小编ItH*_*rtz的帖子

递归地用连字符替换所有句点

要将所有文件/文件夹、所有子目录中的所有空格替换为连字符,我运行以下命令:

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)

但这不起作用。相反,它将文件名变成一长串 ------------

我究竟做错了什么?

bash shell-script rename

4
推荐指数
1
解决办法
963
查看次数

标签 统计

bash ×1

rename ×1

shell-script ×1