我有数百个文件名中带有特殊字符('æ'、'ø' 和 'å')的文件。
如果不重命名,我无法将这些复制到我的外部 mntfs 磁盘。
这些文件位于数十个不同的文件夹中。那里还有成千上万个没有这些字母的其他文件。
我想用它们的占位符('ae','oe'和'aa')替换特殊字符,同时保持文件名的其余部分不变。
我在ubuntu上。我正在考虑使用 grep、sed 和 tr,但我不知道具体如何。
我有数百个文件名中带有特殊字符('æ'、'ø' 和 'å')的文件。
如果不重命名,我无法将这些复制到我的外部 mntfs 磁盘。
这些文件位于数十个不同的文件夹中。那里还有成千上万个没有这些字母的其他文件。
我想用它们的占位符('ae','oe'和'aa')替换特殊字符,同时保持文件名的其余部分不变。
我在ubuntu上。我正在考虑使用 grep、sed 和 tr,但我不知道具体如何。
您可以使用rename
util-linux 包中的命令。例如,
find / -type f -exec rename 'â' 'a' {} \;
convmv用于在编码之间转换文件名。我相信它可以解决您的问题,即使它可能不是您所要求的。