重命名一组文件

时间:2012-02-14 14:48:18

标签: bash xargs mv

我想在文件夹中将具有此模式-512-的所有文件重命名为-256-? 我怎么能用mv做到这一点?我知道我必须使用xargs并将其传递给find,但不知道如何告诉xargs

find . -name *-512-*

xargs mv ?????

2 个答案:

答案 0 :(得分:6)

for i in *-512-*; do mv "$i" "${i/-512-/-256-}"; done

答案 1 :(得分:1)

我意识到你问过mv但这似乎更像是rename imo的工作:

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