【问题标题】:Find and replace string in folder name using command line使用命令行查找和替换文件夹名称中的字符串
【发布时间】:2020-07-28 15:03:58
【问题描述】:

如何替换一个目录中所有文件夹名称中的字符串。例如,如果我有这些文件夹

你好 好极了 你好

我想把这些改成

世界乔 世界玛丽 世界苏珊

【问题讨论】:

  • 您是否试图避免更改常规文件的名称?
  • 是的,我只想更改文件夹名称,而不更改文件。就我而言,这不是问题,因为该文件夹中没有文件,所以我提供的答案有效。但更明确的答案当然会更好。
  • 在您给出的答案中,只需添加-type d 以限制目录。

标签: shell findandmodify


【解决方案1】:

使用此命令有效

find . -name 'hello*' -exec bash -c 'mv "$1" "${1/hello/world}"' -- {} \;

【讨论】:

    猜你喜欢
    • 2023-03-23
    • 2013-12-27
    • 1970-01-01
    • 1970-01-01
    • 2022-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多