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
.pdfno 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