要将所有文件/文件夹、所有子目录中的所有空格替换为连字符,我运行以下命令:
find /path/to/folder -depth -name "* *" -execdir rename 's/ /-/g' "{}" \;
Run Code Online (Sandbox Code Playgroud)
它有效。
要将所有文件/文件夹、所有子目录中的所有句点(不包括扩展名)替换为连字符,我运行以下命令:
find /path/to/folder -depth -name "*.*" -execdir rename 's/./-/g' "{}" \;
Run Code Online (Sandbox Code Playgroud)
但这不起作用。相反,它将文件名变成一长串 ------------
我究竟做错了什么?