Neste post estão relacionados os comandos básicos em Linux necessários para o gerenciamento de arquivos no sistema. A lista conta com comandos para criação, cópia, remoção, visualização, entre outros. É importante entender que para trabalhar com arquivos não é necessário estar na mesma pasta ou diretório onde estes arquivos estão localizados. No sistema Linux são aplicados os conceitos de caminho absoluto, que é caminho completo para alcançar um arquivo desde a raiz do sistema, e caminho relativo, que é o caminho para alcançar um arquivo a partir do diretório de trabalho.
Criar arquivo
$ touch [nome do arquivo]
Copiar arquivo
# cp [arquivo_original] [arquivo_destino]
# cp [arquivo_original] [diretório de destino]
Permite copiar o arquivo da pasta atual (diretório de trabalho) para pasta de destino. O nome do arquivo é preservado. Para realizar cópias entre diferentes pastas é necessário indicar o caminho do arquivo de origem e informar o caminho do arquivo de destino. Opções mais comuns:
-i Solicita confirmação antes de sobrescrever um arquivo
-p Mantêm os atributos e as permissões de acesso do arquivo original
-u Realiza a cópia apenas quando o arquivo de origem for mais atualizado que o arquivo de destino (sobrescrita)
Sintaxe: cp [opções] [arquivo_original] [arquivo_destino]
Mover arquivo
# mv [arquivo_original] [diretório de destino]
Excluir / Remover arquivo
# rm [nome do arquivo]
Opções mais comuns
-i (interativo) Gera uma pergunta antes da remoção do arquivo
-r Executa a ação de forma recursiva
-v (Verbose) Mostra as ações tomadas após a execução do comando
Sintaxe: rm [opções] [nome do arquivo]
Renomear arquivo
# mv [nome atual do arquivo] [novo nome do arquivo]
Identificar tipo de arquivo
$ file [nome do arquivo]
Localizar arquivo
# find [diretório] -name [nome do arquivo] -print
A opção -name indica que o arquivo procurado precisa atender ao que foi especificado no campo nome do arquivo e a opção -print permite mostrar na tela todas as ocorrências da busca. A indicação de um " . " para representar o diretório significa que a busca será realizada a partir do diretório de trabalho. Se você indicar uma "./ " a busca será realizada a partir da raiz.
Existem várias opções de busca utilizando parâmetros como data, extensão, proprietário, permissão, etc. Para mais detalhes você pode consultar o manual desse comando digitando: man find
_______________________________________________
Todos os comandos shell relacionados neste post são baseados na distribuição Linux Debian. As informações contidas acima tem como referência o próprio sistema operacional através de seus guias de ajuda e informações obtidas através do site GNU.org.