Рекурсивно вырезать шаблон из имени файла? - PullRequest
1 голос
/ 07 июля 2011

Могу ли я использовать команду find для рекурсивного цикла по каталогу и вырезать шаблон из имени файла?

Например, если у меня есть:

styles.css?c=123456

как сохраненный файл, я хотел бы иметь возможность циклически просматривать файлы и сопоставлять все, что имеет подстановочный знак *.css?*, а затем превращать это styles.css?c=123456 в styles.css.

1 Ответ

3 голосов
/ 07 июля 2011

Попробуйте это:

find -type f -name '*.css*' -exec echo 'FILE="{}"; mv ${FILE} ${FILE%\?*} ' \; | bash
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...