linux文件名(完整路径)编码

linux文件名(完整路径)编码,linux,file,encoding,filenames,Linux,File,Encoding,Filenames,我想编码linux文件名(完整路径),有什么方法吗? 例如: 输入:(像这样的dir结构:) 编码后: (就像这样,不需要人类可读) 使用这些新名称作为新文件名,我可以将这些文件放入一个目录中。 在这样之后: /root1/%root% /root1/%root%fileA.txt /root1/%root%dir% /root1/%root%dir%fileB.txt 这是一种诡计。我使用mktemp函数来生成新的文件名 如果您的文件名称中已包含%怎么办?(你试过什么?)我的例子中的编码,只

我想编码linux文件名(完整路径),有什么方法吗? 例如: 输入:(像这样的dir结构:)

编码后: (就像这样,不需要人类可读)

使用这些新名称作为新文件名,我可以将这些文件放入一个目录中。 在这样之后:

/root1/%root%
/root1/%root%fileA.txt
/root1/%root%dir%
/root1/%root%dir%fileB.txt

这是一种诡计。我使用mktemp函数来生成新的文件名

如果您的文件名称中已包含%怎么办?(你试过什么?)我的例子中的编码,只是我的第一个计划。它不起作用。我尝试了BASE64,但我不知道它是否是正确的linux文件名。
%root%
%root%fileA.txt
%root%dir%
%root%dir%fileB.txt
/root1/%root%
/root1/%root%fileA.txt
/root1/%root%dir%
/root1/%root%dir%fileB.txt