Como encontrar e remover todos os arquivos vazios usando a linha de comando Shell
- 3957
- 268
- Howard Fritsch
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
- « Como alterar a senha do usuário do SASL usando SASLPasswd2
- Implantação de nó de mineração de bitcoin facilitada com o Docker »