【问题标题】:Rename folder in the directory and its subdirectories using shell script? [closed]使用shell脚本重命名目录及其子目录中的文件夹? [关闭]
【发布时间】:2013-01-10 09:19:38
【问题描述】:

我有很多文件夹名为“XXXXX”,只是重命名为“OOOO”,脚本怎么写?

【问题讨论】:

标签: linux windows bash shell


【解决方案1】:

如果您的文件夹是嵌套的,请使用 find 命令和附加的 remane 命令,如下所示:

find /path/to/your/folder -depth -iname XXXX -execdir rename s/XXXX/OOOO/ {} \;

否则,只需使用rename

 rename s/XXXX/OOOO/

【讨论】:

  • 你测试过吗,在最浅的目录中第一次重命名后,任何子目录都不会重命名为.../XXXX/XXXX 现在是.../OOOO/XXXX
  • 你是对的,sudo_O,它在子目录上失败了。我添加了-depth 开关来纠正它。
猜你喜欢
  • 2012-05-19
  • 1970-01-01
  • 2019-01-18
  • 2019-10-13
  • 2021-11-27
  • 1970-01-01
  • 2012-01-18
  • 1970-01-01
  • 2015-10-26
相关资源
最近更新 更多