Из оболочки: удалить все файлы с апострофами - PullRequest
3 голосов
/ 06 января 2010

Как удалить все файлы в папке с апострофом?

, например:

Baird /'s Tunnel.jpg

Bach /'s Birds.jpg

Это не хорошо.

Я бы хотел, чтобы все эти файлы были удалены, но все, что не имеет апострофа, осталось без изменений, например:

это хорошо.jpg donotdelete.png

Ответы [ 3 ]

3 голосов
/ 06 января 2010

В ш ты мог бы сделать

rm *\'*
1 голос
/ 06 января 2010

Вы можете использовать команду find:

find . -name "*'*" -delete

Как отметил @Bryan в своем комментарии, это приведет к удалению всех файлов в текущем каталоге и всех подкаталогов . Если вы не хотите спускаться по каталогам, используйте:

find . -name "*'*" -maxdepth 1 -delete

, что заставляет find оставаться в текущем каталоге.

0 голосов
/ 07 января 2010

GNU находка

find /path/ -type f -name "*[']*" -exec rm {} +;
...