tar
即使存在一些 ASCII 可打印字符以外的字符,使用是否安全?
例如,日语字符、汉字、换行符等。
如果使用特殊字符,是否存在可能导致 tarball 提取失败的已知问题?
答案1
您当然可以阅读源代码tar
来自行检查。
简而言之,tar
不解释构成文件名的字节序列。就像内核一样,它将其视为抽象的字节序列。因此,从提取可用文件的意义上来说,它是“安全的”。
在文件解压的环境中,用户工具可能会将文件名解释为不同的字符;这始终是更改区域设置的问题,而不是特定于传输(tar、NFS、FTP...)。