Comandos Essenciais do Linux para Manipulação de Arquivos e Diretórios

No ambiente Linux, a familiaridade com comandos de terminal e ferramentas de suporte é crucial para a administração eficiente do sistema. Ferramentas como FileZilla e WinSCP facilitam a transferência de arquivos, enquanto PuTTY é amplamante utilizado para acesso remoto seguro via SSH.

Abaixo, estão descritos comandos fundamentais relacionados a diretórios e arquivos, com exemplos práticos que ilustram seu uso.

Comandos de Diretório

pwd (Print Working Directory): Exibe o caminho absoluto do diretório atual.

usuario@servidor:~$ pwd
/home/usuario

mkdir (Make Directory): Cria novos diretórios. O parâmetro -p permite a criação recursiva de hierarquias de diretórios.

usuario@servidor:~$ mkdir -p projetos/dados/arquivo1
usuario@servidor:~$ mkdir -p projetos/dados/arquivo2
usuario@servidor:~$ mkdir -p projetos/config

rmdir (Remove Directory): Exclui diretórios vazios. Se o diretório contiver subdiretórios, a operação falhará. O parâmetro -p remove o diretório e seus pais vazios.

usuario@servidor:~$ ls -l projetos/dados/
total 8
drwxr-xr-x 2 usuario usuario 4096 Mar 20 10:00 arquivo1
drwxr-xr-x 2 usuario usuario 4096 Mar 20 10:00 arquivo2
usuario@servidor:~$ rmdir projetos/dados/arquivo1
usuario@servidor:~$ rmdir -p projetos/dados/arquivo2
rmdir: failed to remove directory 'projetos/dados': Directory not empty

cd (Change Directory): Altera o diretório de trabalho atual. Suporta caminhos relativos e absolutos.

usuario@servidor:~$ cd ./projetos
usuario@servidor:~/projetos$ cd ..
usuario@servidor:~$ cd projetos/config
usuario@servidor:~/projetos/config$ cd /tmp
usuario@servidor:/tmp$ cd ../var

cp (Copy): Copia arquivos ou diretórios. O parâmetro -r é necessário para copiar diretórios recursivamente, enquanto -p preserva metadados como timestamps e permissões.

usuario@servidor:~$ cp -r projetos/dados backups/dados_backup
cp: omitting directory 'projetos/dados'
usuario@servidor:~$ cp -r projetos/dados backups/dados_backup

mv (Move): Move ou renomeia arquivos e diretórios.

usuario@servidor:~/projetos$ ls -l
total 8
drwxr-xr-x 2 usuario usuario 4096 Mar 20 10:05 config
drwxr-xr-x 2 usuario usuario 4096 Mar 20 10:00 dados
usuario@servidor:~/projetos$ mv dados ../temp/dados_moved
usuario@servidor:~/projetos$ ls -l
total 4
drwxr-xr-x 2 usuario usuario 4096 Mar 20 10:05 config
usuario@servidor:~/projetos$ cd ../temp
usuario@servidor:~/temp$ ls -l
total 4
drwxr-xr-x 2 usuario usuario 4096 Mar 20 10:00 dados_moved

rm (Remove): Exclui arquivos ou diretórios. O parâmetro -r permite a remoção recursiva, -f força a exclusão sem confirmação, e -i solicita confirmação interativa.

usuario@servidor:~$ rm -r temp/dados_moved
usuario@servidor:~$ rm -rf backups/old_files

dirname: Exibe o componente do diretório pai de um caminho, removendo o último componente após a barra final. Não verifica a existência do caminho.

usuario@servidor:~$ dirname /var/log/messages
/var/log
usuario@servidor:~$ dirname /home/usuario/docs/
/home/usuario
usuario@servidor:~$ dirname /tmp/arquivo.txt
/tmp

basename: Exibe o nome do arquivo ou diretório final de um caminho.

usuario@servidor:~$ basename /var/log/syslog
syslog
usuario@servidor:~$ basename /home/usuario/docs/
docs

Tags: Linux comandos-terminal sistema-arquivos manipulação-diretórios shell-bash

Publicado em 6-15 10:37 por Thomas