Может кто-нибудь написать сценарий оболочки, который удаляет все файлы в папке, кроме файлов с расширением pdf?
pdf
Это будет включать все подкаталоги:
find . -type f ! -iname '*.pdf' -delete
Это будет действовать только в текущем каталоге:
find . -maxdepth 1 -type f ! -iname '*.pdf' -delete
$ ls -1 | grep -v '.pdf$' | xargs -I {} rm -i {}
Или, если вы уверены:
$ ls -1 | grep -v '.pdf$' | xargs -I {} rm {}
Или, пуленепробиваемый версия:
$ find . -maxdepth 1 -type f ! -iname '*.pdf' -delete
Это должно сработать:
shopt -s extglob rm !(*.pdf)
ls | grep -v '.pdf$' | xargs rm
Это отфильтрует все файлы, которые не заканчиваются в PDF, и выполнит для них RM