Удалить всё, что не *.mp3

Возникла необходимость удалить из каталога все файлы, за исключением mp3. В каталоге 60 подкаталогов, в каждом подкаталоге 10-20 разных файлов. Руками такое делать бесконечно утомительно. Но можно открыть консоль и набрать там такое:

find /media/sdcard -type f -not -regex ".*.mp3" -exec rm {} \;

эта команда отыщет все файлы в каталоге /media/sdcard и его подкаталогах, которые подходят под два условия:

  • - type f — простой файл (исключаем каталоги)
  • - not -regex ".*.mp3" — имеют любое расширение, кроме .mp3

А дальше команда все эти файлы передаются в команду rm и благополучно удаляются.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *