如何在整个文件系统中更改文件名中的单个字母?

时间:2012-05-19 15:57:14

标签: linux file-io command-line filesystems

我的文件名中有数百个带有特殊字符('æ','ø'和'å')的文件。

我无法在不重命名的情况下将这些复制到我的外部mntfs磁盘。

文件位于数十个不同的文件夹中。还有数千个没有这些字母的其他文件。

我想用占位符替换特殊字符('ae','oe'和'aa'),同时保持文件名的其余部分不变。

我在ubuntu上。我正在考虑使用grep,sed和tr,但我不确切知道如何。

2 个答案:

答案 0 :(得分:1)

您可以使用util-linux软件包中的rename命令。 例如,

find / -type f -exec rename 'â' 'a' {} \;

答案 1 :(得分:0)

convmv用于在编码之间转换文件名。我确信它可以解决您的问题,即使它可能完全您所要求的。