Aluizio Developer

Aula 06 - Principais comandos para manipular arquivos

Veremos os principais comandos para manipulação de arquivos no sistema Linux...

Aluizio Developer

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>

Comentários