Capítulo 9 - Comandos para manipulação de arquivos
Comandos utilizados para manipulação de arquivos.
Mostra o conteúdo de um arquivo binário ou texto.
cat [opções] [diretório/arquivo] [diretório1/arquivo1]
diretório/arquivo
Localização do arquivo que deseja visualizar o conteúdo.
opções
-n, --number
Mostra o número das linhas enquanto o conteúdo do arquivo é mostrado.
-s, --squeeze-blank
Não mostra mais que uma linha em branco entre um parágrafo e outro.
-
Lê a entrada padrão.
O comando cat
trabalha com arquivos texto. Use o comando zcat
para ver diretamente arquivos compactados com gzip
.
Exemplo: cat /usr/doc/copyright/GPL
Mostra o conteúdo de um arquivo binário ou texto (como o cat
) só que em ordem inversa.
tac [opções] [diretório/arquivo] [diretório1/arquivo1]
diretório/arquivo
Localização do arquivo que deseja visualizar o conteúdo
opções
-s [string]
Usa o [string] como separador de registros.
-
Lê a entrada padrão.
Exemplo: tac /usr/doc/copyright/GPL.
Apaga arquivos. Também pode ser usado para apagar diretórios e sub-diretórios vazios ou que contenham arquivos.
rm [opções][caminho][arquivo/diretório] [caminho1][arquivo1/diretório1]
onde:
caminho
Localização do arquivo que deseja apagar. Se omitido, assume que o arquivo esteja no diretório atual.
arquivo/diretório
Arquivo que será apagado.
opções
-i, --interactive
Pergunta antes de remover, esta é ativada por padrão.
-v, --verbose
Mostra os arquivos na medida que são removidos.
-r, --recursive
Usado para remover arquivos em sub-diretórios. Esta opção também pode ser usada para remover sub-diretórios.
-f, --force
Remove os arquivos sem perguntar.
-- arquivo
Remove arquivos/diretórios que contém caracteres especiais. O separador "--" funciona com todos os comandos do shell e permite que os caracteres especiais como "*", "?", "-", etc. sejam interpretados como caracteres comuns.
Use com atenção o comando rm
, uma vez que os arquivos e diretórios forem apagados, eles não poderão ser mais recuperados.
Copia arquivos.
cp [opções] [origem] [destino]
onde:
origem
Arquivo que será copiado. Podem ser especificados mais de um arquivo para ser copiado usando "Curingas".
destino
O caminho ou nome de arquivo onde será copiado. Se o destino for um diretório, os arquivos de origem serão copiados para dentro do diretório.
opções
i, --interactive
Pergunta antes de substituir um arquivo existente.
-f, --force
Não pergunta, substitui todos os arquivos caso já exista.
-r
Copia arquivos dos diretórios e subdiretórios da origem para o destino.
-v, --verbose
Mostra os arquivos enquanto estão sendo copiados.
-s, --simbolic-link
Cria link simbólico ao invés de copiar.
-l, --link
Faz o link no destino ao invés de copiar os arquivos.
-p, --preserve
Preserva atributos do arquivo, se for possível.
-u, --update
Copia somente se o arquivo de origem é mais novo que o arquivo de destino ou quando o arquivo de destino não existe.
-x
Não copia arquivos que estão localizados em um sistema de arquivos diferente de onde a cópia iniciou.
O comando cp
copia arquivos da ORIGEM para o DESTINO. Ambos origem e destino terão o mesmo conteúdo após a cópia.
Move ou renomeia arquivos e diretórios. O processo é semelhante ao do comando cp
mas o arquivo de origem é apagado após o término da cópia.
mv [opções] [origem] [destino]
Onde:
origem
Arquivo/diretório de origem.
destino
Local onde será movido ou novo nome do arquivo/diretório.
opções
-f, --force
Substitui o arquivo de destino sem perguntar.
-i, --interactive
Pergunta antes de substituir. É o padrão.
-v, --verbose
Mostra os arquivos que estão sendo movidos.
-u, --update
Move somente arquivos antigos, ou novos arquivos.
O comando mv
copia um arquivo da ORIGEM para o DESTINO (semelhante ao cp
), mas após a cópia, o arquivo de ORIGEM é apagado.