如何在MacOS中递归重命名文件夹和文件

Tom*_*Tom 11 macos bash recursion rename

我曾经有一台Debian机器,我记得使用过这样的东西:

shopt -s globstar
rename 's/changethis/tothis/' **
Run Code Online (Sandbox Code Playgroud)

但也许是因为我的bash版本(版本3.2.48(1))不是最新的我得到:

-bash: shopt: globstar: invalid shell option name
-bash: rename: command not found
Run Code Online (Sandbox Code Playgroud)

在OS X中递归重命名文件和文件夹有什么不同的方法?(10.8.5)


我想每个文件夹和文件有串命名sunshine的它sunset.因此文件: post_thumbnails_sunshine将成为post_thumbnails_sunsetr_sunshine-new将成为r_sunset-new等等.

lur*_*ker 15

 find . -depth -name "*from_stuff*" -execdir sh -c 'mv {} $(echo {} | sed "s/from_stuff/to_stuff/")' \;
Run Code Online (Sandbox Code Playgroud)

  • 你应该避免使用反引号.`$()`它更好. (2认同)