谁能推荐一种安全的解决方案從给定的根目录开始,用文件名和目录名中的下划线递归替换空格 例如,
我已经复制了另一个用户的问题这是主要问题,但是我需要添加另一个问题:
我正在使用以下解决方案:
它有效但仅替换在项目(目录或文件)上找到的第一个空格。 关于如何循环寻找空间并在它们消失后停止的任何想法
- 下面的解决方案为我工作。 我刚刚添加了-depth选项 没有它,父目录的名称将更改进程崩溃。 谢谢!
如果您没有rename可鼡或者不确定是否拥有哪个版本,可以通过以下方法实现:
- 是的确实是这样,问题复制/粘贴错误 谢谢!
您还可以更改IFS变量以使for循环使用行尾而不是空格:
这是不带rename的解决方案
我假设您的文件名中没有