переименование группы файлов - PullRequest
0 голосов
/ 14 февраля 2012

Я хочу переименовать все файлы с этим шаблоном -512- в -256- в папке?Как я могу сделать это с mv?Я знаю, что должен использовать xargs и передать его find, но не знаю, как сказать xargs

find . -name *-512-*

и

xargs mv ?????

Ответы [ 2 ]

6 голосов
/ 14 февраля 2012
for i in *-512-*; do mv "$i" "${i/-512-/-256-}"; done
1 голос
/ 14 февраля 2012

Я понимаю, что вы спрашивали о mv, но это больше похоже на работу для rename imo:

rename 's/-512-/-256-/' *-512-*
...