- O que faz: Procura arquivos e diretórios com base em critérios como nome, tipo, tamanho, data de modificação, etc.
- Exemplos:
# Encontrar todos os arquivos .txt no diretório atual e subdiretórios find . -name "*.txt" # Encontrar arquivos modificados nos últimos 7 dias find . -type f -mtime -7 # Encontrar arquivos maiores que 1MB find . -type f -size +1M
- O que faz: Procura por padrões (texto ou expressões regulares) dentro de arquivos.
- Exemplos:
# Procurar a palavra "error" em um arquivo grep "error" arquivo.log # Procurar recursivamente em todos os arquivos de um diretório grep -r "palavra_chave" /caminho/do/diretorio # Ignorar maiúsculas/minúsculas grep -i "palavra" arquivo.txt
- O que faz: Edita textos e arquivos em lote, usando expressões regulares.
- Exemplos:
# Substituir "foo" por "bar" em um arquivo sed 's/foo/bar/' arquivo.txt # Remover linhas em branco sed '/^$/d' arquivo.txt # Salvar as alterações no arquivo original (com -i) sed -i 's/foo/bar/' arquivo.txt
- O que faz: Processa e analisa arquivos de texto, linha por linha, com base em padrões.
- Exemplos:
# Imprimir a primeira coluna de um arquivo CSV awk -F',' '{print $1}' arquivo.csv # Somar valores da terceira coluna awk '{s+=$3} END {print s}' arquivo.txt # Filtrar linhas onde a segunda coluna é maior que 100 awk '$2 > 100' arquivo.txt
- O que faz: Sincroniza arquivos e diretórios entre locais (local ou remoto), com opções para preservar permissões, links simbólicos, etc.
- Exemplos:
# Sincronizar um diretório local para outro rsync -av /origem/ /destino/ # Sincronizar com um servidor remoto rsync -avz /local/ user@remote:/destino/ # Excluir arquivos específicos durante a sincronização rsync -av --exclude='*.tmp' /origem/ /destino/
- O que faz: Compacta e descompacta arquivos no formato
.tar
, muitas vezes combinado com compressão (.gz
,.bz2
, etc.). - Exemplos:
# Compactar um diretório em um arquivo .tar.gz tar -czvf arquivo.tar.gz /caminho/do/diretorio # Descompactar um arquivo .tar.gz tar -xzvf arquivo.tar.gz # Listar o conteúdo de um arquivo .tar.gz sem extrair tar -tzvf arquivo.tar.gz
- O que faz: Cria links simbólicos (atalhos) ou links físicos para arquivos e diretórios.
- Exemplos:
# Criar um link simbólico ln -s /caminho/do/arquivo /caminho/do/link # Criar um link físico ln /caminho/do/arquivo /caminho/do/link
- O que faz: Altera as permissões de arquivos e diretórios.
- Exemplos:
# Dar permissão de execução para o dono do arquivo chmod u+x arquivo.sh # Dar permissão de leitura e escrita para todos chmod a+rw arquivo.txt # Definir permissões usando notação numérica chmod 755 script.sh
- O que faz: Altera o dono e o grupo de arquivos e diretórios.
- Exemplos:
# Mudar o dono de um arquivo chown usuario:grupo arquivo.txt # Mudar o dono de um diretório e seu conteúdo recursivamente chown -R usuario:grupo /caminho/do/diretorio
- O que faz: Mostra o uso de espaço em disco por arquivos e diretórios.
- Exemplos:
# Verificar o tamanho de um diretório du -sh /caminho/do/diretorio # Verificar o tamanho de todos os subdiretórios du -h --max-depth=1 /caminho/do/diretorio
- O que faz: Mostra o espaço livre e utilizado em sistemas de arquivos montados.
- Exemplos:
# Verificar o espaço em disco em formato legível df -h # Verificar o espaço em disco de um sistema de arquivos específico df -h /dev/sda1
- O que faz: Move ou renomeia arquivos e diretórios.
- Exemplos:
# Mover um arquivo para outro diretório mv arquivo.txt /outro/diretorio/ # Renomear um arquivo mv arquivo_antigo.txt arquivo_novo.txt
- O que faz: Copia arquivos e diretórios.
- Exemplos:
# Copiar um arquivo cp arquivo.txt /outro/diretorio/ # Copiar um diretório recursivamente cp -r /diretorio_origem/ /diretorio_destino/
- O que faz: Remove arquivos e diretórios.
- Exemplos:
# Remover um arquivo rm arquivo.txt # Remover um diretório e seu conteúdo recursivamente rm -r /caminho/do/diretorio
- O que faz: Cria um arquivo vazio ou atualiza a data de modificação de um arquivo existente.
- Exemplos:
# Criar um arquivo vazio touch novo_arquivo.txt # Atualizar a data de modificação de um arquivo touch arquivo_existente.txt
- O que faz: Compara dois arquivos ou diretórios e mostra as diferenças.
- Exemplos:
# Comparar dois arquivos diff arquivo1.txt arquivo2.txt # Comparar dois diretórios diff -r /diretorio1/ /diretorio2/
- O que faz: Redireciona a saída de um comando para um arquivo e para a tela ao mesmo tempo.
- Exemplos:
# Salvar a saída de um comando em um arquivo e exibir na tela ls -l | tee lista_arquivos.txt
- O que faz: Constrói e executa comandos a partir da entrada padrão.
- Exemplos:
# Remover todos os arquivos .tmp encontrados pelo find find . -name "*.tmp" | xargs rm # Executar um comando para cada linha de um arquivo cat lista.txt | xargs -I {} comando {}
- O que faz: Renomeia arquivos e diretórios a partir da entrada padrão.
- Exemplos:
# Substitui Cache Por Backup
rename 's/Cache/Backup/' *
# Remove Números no final de arquivos
rename 's/[0-9]+$//' *
# Substitui espaços por underscores
rename 's/ /_/g' *