是否有工具可以递归地将 64 位文件名转换为 32 位文件名?

是否有工具可以递归地将 64 位文件名转换为 32 位文件名?

我有一个闪存驱动器,我想在其中存放一堆文件,但它们的文件名是 64 位的(它们目前位于 EXT4 文件系统上),并且闪存驱动器必须是 FAT32,它不接受某些字符或文件名长度。是否有工具可以自动将冲突的文件名转换为适合 FAT32 的文件名?

我正在使用 Xubuntu 16.10 64 位。

答案1

我认为您正在寻找的只是重命名实用程序......

例如这会将每个长度超过 10 个字符的文件重命名为前 10 个字符:

rename 's/^(.{10}).*/$1/' *

因此“superlongfilename”变成了“superlongf”,但如果文件被截断为同一个名称,则存在文件相互覆盖的风险。您可以使用“-n”开关进行“试运行”,而无需进行任何实际更改,它只会打印出它要执行的操作。

重命名实用程序支持正则表达式(显然),因此您可以根据需要匹配/替换/替换以满足您的需求......

相关内容