在Linux系统中打包好的tar包,下载到Windows主机上,由于需要查看里面的一些脚本文件,就将包解压到本地,然后,要验证其中某一部分的功能时,报错了:没有指定文件。
原来是俩个系统中对于文件命名所允许的字符规则不同。
Linux允许文件名中带有冒号(:),而Windows不允许,而解压后的文件中如果有冒号,则会自动转换为下划线(_)
Windows中文件名字不允许出现 \ /:"<>?*|
只要打包好的tar包,没有解压,里面的文件名字就不会改变,但是只要解压出来,不符合Windows文件系统要求的命名就会被改变
网友评论