批量重命名文件 - 删除空格

批量重命名文件 - 删除空格

transactions 1.csv我在名为、 等的文件夹中有数百个文件transactions 2.csvtransactions 3.csv

如何删除文件名中的空格,使它们变成transactions1.csv,transactions2.csvtransactions3.csv

有什么帮助值得赞赏吗?

答案1

使用bash(可能还有其他)您可以使用${f// /}以下命令删除所有空格$f

for f in *.csv; do
    mv -- "$f" "${f// /}"
done

还可以看看renameutil-linux 中的工具:

rename ' ' '' *

但这仅删除了第一个空格,因此必须应用多次。

还有另一个基于 Perl 的rename实用程序,它采用 Perl 表达式,并且可以删除所有空格:

rename "s/ //g" *

(两个不兼容的工具同名会令人困惑。)

相关内容