Answers:
在BSD层中,正斜杠是路径分隔符。当你遇到一个文件名以正斜杠内核转换前slash- /
一个冒号:
。因此,finder应用程序中的文件名可能看起来像,foo/bar
但在BSD层中看起来像foo:bar
。
因此,使用目录树find
来查找:
名称中的文件。然后,使用内联脚本-execdir
从文件名中删除冒号(finder应用程序中的正斜杠)。
find . -type f -name '*:*' -execdir bash -c ' for file
do
echo mv -- "${file}" "${file//:}"
done' sh {} \;
这将仅列出mv
命令和操作数。如果你觉得输出会给你你想要的结果,那么删除echo
。