【发布时间】:2014-02-07 13:52:24
【问题描述】:
我曾经有一台 Debian 机器,我记得使用过类似的东西:
shopt -s globstar
rename 's/changethis/tothis/' **
但也许是因为我得到的 bash 版本(版本 3.2.48(1))不是最新的:
-bash: shopt: globstar: invalid shell option name
-bash: rename: command not found
在 OS X 中递归重命名文件和文件夹有什么不同的方法? (10.8.5)
我想将每个包含sunshine 字符串的文件夹和文件重命名为sunset。所以文件:
post_thumbnails_sunshine 将变为 post_thumbnails_sunset 和 r_sunshine-new 将变为 r_sunset-new 等等。
【问题讨论】:
-
一方面,
rename似乎是第三方实用程序:plasmasturm.org/code/rename。 (在 Homebrew 上可用。)globstar是 Bash 4.0 中的新功能:linuxjournal.com/content/globstar-new-bash-globbing-option -
您希望在命令提示符下直接使用 unix 命令。比如:
find . -name "from_this" -exec mv {} to_this \; -
@mbratch 这只会替换完全匹配.. 我还想将
changethis-one等文件重命名为tothis-one -
我没有关注。您的新替换示例不显示任何通配符,问题陈述中的示例也不显示。您能否在问题描述中进一步解释您要重命名的内容?你有一个要重命名的列表吗?还是一种模式?
-
@mbratch 为问题添加了模式。
标签: macos bash recursion rename