28 de maio de 2020 • 3 min de leitura
Aula 06 - Principais comandos para manipular arquivos
Veremos os principais comandos para manipulação de arquivos no sistema Linux...
Comandos para manipulação de arquivos
cat
Permite visualizar e concatenar arquivos. Sintaxe:
cat [opções] [diretório/arquivo] [diretório1/arquivo1]
cat /etc/passwd
opções:
n - Numera todas as linhas de saída.
cp
Esse comando faz uma cópia exata de um arquivo para outro. Sintaxe:
cp -[opções] <arquivo-origem> <arquivo-destino>
opções:
i - Caso o arquivo que será copiado já exista no local de destino, este solicita uma confirmação.
n - Não sobrescreve um arquivo existente (sobrepõe a opção -i anterior).
r - Cópia recursiva. Caso seja a cópia de um diretório, copiará, inclusive, o seu conteúdo.
rm
Apagar arquivos. Também pode ser usado para apagar diretórios e subdiretórios vazios ou que contenham arquivos. Sintaxe:
rm -[opções] [arquivo/diretório]
opções:
i - Pergunta antes de remover, esta é ativada por padrão.
f - Remove os arquivos sem perguntar.
r - Usado para remover arquivos em sub-diretórios. Esta opção também pode ser usada para remover sub-diretórios.
v - Mostra os arquivos na medida que são removidos.
Nota: Devemos usar com atenção o comando rm, uma vez que os arquivos e diretórios que forem apagados, não poderão ser mais recuperados (pelo menos de forma prática).
mv
Esse comando renomeia o arquivo ou move para outro diretório. Exemplos:
mv ~/arquivo1.md ~/arquivo2.md
mv ~/arquivo1.md ~/linux/arquivo2.md
mv arquivo1.md ~/linux/docs/
touch
Basicamente podemos usá-lo para criar arquivos vazios.
touch [arquivo]
more
Permite fazer a paginação de arquivos. O comando more pode ser usado para leitura de arquivos que ocupem mais de uma tela. Quando toda a tela é ocupada, o more efetua uma pausa e permite que você pressione Enter ou espaço para continuar avançando no arquivo sendo visualizado. Para sair do more pressione q.
more teste.txt
less
Permite fazer a paginação de arquivos ou da entrada padrão. O comando less pode ser usado para leitura de arquivos que ocupem mais de uma tela. Quando toda a tela é ocupada, o less efetua uma pausa (semelhante ao more) e permite que você pressione Seta para Cima e Seta para Baixo ou PgUP/PgDown para fazer o rolamento da página. Para sair do less pressione q.
less teste.txt
pipe: |
Envia a saída de um comando para a entrada do próximo comando para continuidade do processamento. Os dados enviados são processados pelo próximo comando que mostrará o resultado do processamento.
cat arquivo.md | less
operadores: >, >>
> - (new) redireciona a saída-padrão. Normalmente usa-se redirecionando para um arquivo, porém se o arquivo existir, seu conteúdo será substituído.
>> - (append) redireciona a saída-padrão. Normalmente usa-se redirecionando para um arquivo, porém se o arquivo existir, o conteúdo será mantido e a saída será acrescentada no final do arquivo.
cat > texto.txt
Os caracteres digitados serão inseridos no arquivo texto.txt até que seja digitado CTRL+D, que significa EOF (end of file).
cat texto.txt > texto01.txt
cat texto.txt >> texto01.txt
ln
Cria links para arquivos e diretórios no sistema (cria hard link por padrão). O link é um mecanismo que faz referência a outro arquivo ou diretório em outra localização. Os links podem ser de 2 tipos:
Links Simbólicos: é um arquivo especial que contém um ponteiro que aponta para outro arquivo. Assume as permissões do arquivo original. Se o arquivo original for apagado, o link fica quebrado, deixando de funcionar.
Hard Links ou Links Físicos: São arquivos com nomes diferentes e possivelmente em diretórios diferentes. Possuem o mesmo conteúdo e as mesmas permissões do arquivo original. É como se um arquivo tivesse dois nomes. Se o arquivo original é apagado, o link permanece. Só podem ser criados para arquivos, e que estejam em um mesmo sistema de arquivos. Sintaxe para criação de link simbólico, por ser o mais comum:
ln [-s] <arquivo_origem> <link>
ln [--symbolic] <arquivo_origem> <link>