我想递归重命名文件夹/目录名称,并在SO上找到此解决方案。但是此命令无效
find . -type f -exec rename 's/old/new/' '{}' \;
这是正确的命令吗?
find . -depth -name '*a_*' -execdir bash -c 'mv "$0" "${0//a_/b_}"' {} \;
在-depth这样的目录内容目录本身之前处理开关是非常重要的!否则你会遇到问题:)。
-depth
:)
对于带有空格或其他有趣符号的文件名,100%安全。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
点击生成二维码
我来说两句