linux пакетное переименование файлов подпапок командной строки, которое действительно работает - PullRequest
0 голосов
/ 02 августа 2020

В папке с множеством подпапок, каждая из которых содержит файлы mp4 с именами, заканчивающимися на foobar.mp4

Как я могу избавиться от суффикса? Я пробовал: find ./*/*.mp4 -type f -exec rename 's/foobar//' '{}' \;

1 Ответ

0 голосов
/ 02 августа 2020

На первый взгляд, нет необходимости использовать «найти», поскольку команда переименования может обрабатывать список файлов. В частности, можно написать

rename 's/foobar//' */*foobar.mp4

Из OP не ясно, каковы фактические имена файлов. Приведенная выше команда переименует 'foobar.mp4' в hidden файл '.mp4', а файл 'x.foobar.mp4' в 'x..mp4'.

...