我的一位朋友擅自删除了我们共享驱动器上文件夹名称中的所有空格“ ”,并用下划线字符“_”替换它们。文件名不受影响,错误仅在文件夹名称中系统性传播
有没有什么好的建议,哪个命令可以解决这个问题?
谢谢..!
答案1
如果你真的想回到空间,这里是命令,仅适用于文件
find /path -type f -iname '*_*' -exec bash -c 'echo mv -i "$1" "${1//_/ }"' _ {} \;
这仅显示了要做什么,删除echo
真正执行的。
-type f
接下来您也可以用 来更改目录-type d
。
答案2
使用rename
工具:
$ rename "_" " " */*/ */*/*/