2023年8月3日发(作者:)
linux下tar⽂件解压乱码,tar 中⽂乱码tar -zxvf ⽂件后放到window下,中⽂⽂件名乱码的问题:tar把类似 “物理游戏.png” 包含中⽂名的⽂件打包压缩之后,放到windows下⽤ 7z/RAR解压出来⽂件名乱码了⽽不打包压缩 直接传到windows下,⽂件名是不会乱码的疑问:难道tar还会修改字符集?tar不修改,所以才会这样。7z和rar会记录字符集,⾃动转换,⽽tar不会⽐如“中国.txt”,utf-8下编码是e4b8ade59bbd,tar⾥⾯记录的是,然后gbk下中国不是e4b8ade59bbd,所以就是乱码了zip也不保存字符集,这个是算法结构⾥⾯的,所以要⽀持也要改zip的源码不过你可以指定⽂件列表⽤什么编码显⽰,不过解压开还是乱码。解决办法:在linux下只能⽤rar或者7z处理中⽂⽂件名的⽂件现在流⾏的压缩软件有WIN平台下的winrar, winzip。Linux下则是bzip2,gzip等等。现在有⼀个叫做7z的压缩软件,号称是⽬前压缩⽐最⼤的软件。WIN平台下使⽤的是图形界⾯,使⽤⽅法和winrar差不了多少。但是在Linux下,7z可以使⽤的是命令⾏⽅式。不过也可以通过归档管理器来创建和解压缩7z⽂档。⾸先需要安装7z软件#apt-get install p7zip-full命令⾏⽅式:压缩 7za a -t7z -mx=9 test.7z test-dir参数解释:a 添加⼀个归档⽂件-t7z 表明这是⼀个7z的⽂件-mx=9 表明我们需要极限的压缩⽐。默认为5test.7z 压缩为test.7z⽂件test-dir 压缩的⽂件夹为test-dir解压缩:7za X test.7z值得指出的是:解压缩最好使⽤X参数,⽽不是e7za e test.7z.使⽤参数e有可能丢失⽬录结构。使⽤归档管理器:压缩:在需要压缩的⽂件夹上单击右键,选择“创建归档⽂件”。选择⽂件的后缀名为7z.解压缩:双击压缩⽂件,选择解压即可。压缩⽐:在实际测试中发现,对于2进制⽂件和视频⽂件等,压缩⽐和winrar差不多。但是在⽂本⽂件的压缩中,7z有较⼤的压缩优势。压缩后的⽂件⼤⼩⼤概是bzip2的50%.
发布者:admin,转转请注明出处:http://www.yc00.com/web/1691033253a491393.html
评论列表(0条)