Скрипт Unix одним вкладышем. Как я могу перечислить файлы, записать в подкаталоги и список файлов без расширения - PullRequest
0 голосов
/ 02 ноября 2011

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

Например,

find -name '~(.rs01|rs02)' -type f -exec rm -vf {} \;

Также удалить их?

Ответы [ 3 ]

1 голос
/ 02 ноября 2011

Используйте grep -v (man grep для получения дополнительной информации)

find . -type f найти все обычные файлы

find . -type f | grep -v ".gif$" инвертировать совпадение расширения "gif"

find . -type f | grep -v ".gif$" | xargs rm и удалите его

0 голосов
/ 02 ноября 2011
>find !  -name '*.rs01' ! -name '*.rs02' -type f -exec rm -vf {} \;
  • Используй! сказать не шаблон
  • Используйте -name более одного раза, чтобы указать более одного шаблона вместо использования |
0 голосов
/ 02 ноября 2011
find . -not -name "*.rs01" -and -not -name "*.rs02" -type f -exec rm -vf {} \;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...