Рекурсивно удалить часть имени файла, которая соответствует шаблону - PullRequest
0 голосов
/ 03 мая 2020

Я в системе UNIX. В каталоге (и любом из его подкаталогов) я пытаюсь переименовать все файлы, которые соответствуют определенному шаблону:

изменить hello (1) .pdf на hello.pdf

Основываясь на верхнем ответе от на этот вопрос , я написал следующую команду:

find . -name '* (1)*' -exec rename -ns 's/ (1)//' {} \;

find работает самостоятельно и rename также работает сам по себе, но приведенная выше команда выводит только Reading filenames from STDIN и ничего не делает. Как я могу сделать эту работу?

1 Ответ

0 голосов
/ 03 мая 2020

понял это! По какой-то причине он работает только при использовании Perl версии из rename, например:

find . -name '* (1)*' -exec rename -f -s ' (1)' '' {} \;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...