我必须递归重命名与模式匹配的所有文件。我正在使用以下命令。
find . -type f -iname 'dev*' | xargs -I{} mv $1 echo '/dev-profile/prod-profile'
运行上面的命令时,出现以下错误
missing destination file operand after /dev-profile/prod-profile
我需要递归替换所有文件。我要去哪里错了。
答案 0 :(得分:0)
在xargs
中处理参数常常会使bash -c ... _
陷入混乱。
如果您具有GNU Parallel,则可以避免这种混乱,并且可以执行以下操作:
find . -type f -iname 'dev*' | parallel mv {} /dev-profile/prod-profile