Como encontrar e remover todos os arquivos vazios usando a linha de comando Shell

Como encontrar e remover todos os arquivos vazios usando a linha de comando Shell

Nesta configuração, você aprenderá como encontrar todos os arquivos vazios em um determinado diretório usando o encontro encontrar comando. Aqui está o nosso diretório de sandbox /tmp/temp contendo arquivos dos quais alguns deles estão vazios:

. ├── DIR1 │ ├── DIR2 │ │ ├── Arquivo3 │ │ └── Arquivo4 │ ├── Arquivo2 │ └── Arquivo3 ├── Arquivo1 └── Arquivo2 2 Diretórios, 6 arquivos 

Vamos primeiro localizar todos os arquivos vazios, a partir de um diretório de trabalho atual usando encontrar comando:

$ pwd /tmp /temp $ find . -Tipo F -Onessy ou $ Find /TMP /Temp -Type F -Opty ./dir1/dir2/arquivo4 ./DIR1/FILE3 ./file2 

O comando Linux a seguir pesquisará todo o arquivo vazio apenas dentro de um diretório de trabalho atual, ou seja, não recursivamente:

$ encontre . -MaxDepth 1 -Type F -Opty ./file2 

Para remover todos os arquivos vazios, combinaremos o encontrar comando com seu exec opção. O comando Linux a seguir removerá todos os arquivos vazios encontrados recursivamente:

$ encontre . -Tipo F -opty -exec rm "" \; Ou $ find /tmp /temp -Type f -empty -exec rm "" \; $ árvore . ├sto 

Tutoriais do Linux relacionados:

  • Localize vs Find: Qual é a diferença
  • Comandos básicos do Linux
  • Localize o comando não encontrado
  • Exemplos sobre como usar o comando XARGS no Linux
  • Comandos Linux: os 20 comandos mais importantes que você precisa para…
  • Como descobrir, de dentro de um script Bash, o caminho do…
  • Exemplos úteis de linha de comando Bash e truques - Parte 4
  • Métodos, dicas e truques do diretório de mudança de bash (CD)
  • Como encontrar o arquivo no Linux
  • Como imprimir a árvore do diretório usando o Linux