cd <the directory you want>
find . -type f ! -iname "*.pdf" -delete
- O primeiro comando levará você ao diretório no qual você deseja excluir seus arquivos
- O segundo comando excluirá todos os arquivos, exceto aqueles que terminarem com
.pdf
no nome do arquivo
Por exemplo, se houver um diretório chamado temp
em sua pasta pessoal:
cd ~/temp
depois, apague os arquivos:
find . -type f ! -iname "*.pdf" -delete
Isso excluirá todos os arquivos, exceto xyz.pdf
.
Você pode combinar esses dois comandos para:
find ~/temp -type f ! -iname "*.pdf" -delete
.
é o diretório atual. !
significa pegar todos os arquivos, exceto os com .pdf
no final. -type f
seleciona apenas arquivos, não diretórios. -delete
significa excluí-lo.
NOTA: este comando irá apagar todos os arquivos (exceto arquivos pdf, mas incluindo arquivos ocultos) no diretório atual, bem como em todos os subdiretórios. !
deve vir antes de -name
. simplesmente -name
incluirá apenas .pdf
, enquanto -iname
incluirá .pdf
e .PDF
Para excluir apenas no diretório atual e não nos subdiretórios, adicione -maxdepth 1
:
find . -maxdepth 1 -type f ! -iname "*.pdf" -delete