tar -zxvf 文件后放到window下,中文文件名乱码的问题:

tar把类似 “物理游戏.png” 包含中文名的文件打包压缩之后,放到windows下用 7z/RAR

解压出来文件名乱码了

而不打包压缩 直接传到windows下,文件名是不会乱码的

疑问:难道tar还会修改字符集?

tar不修改,所以才会这样。

7z和rar会记录字符集,自动转换,而tar不会

比如

“中国.txt”,utf-8下编码是e4b8ade59bbd,tar里面记录的是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 表明我们需要极限的压缩比。默认为5

test.7z 压缩为test.7z文件

test-dir 压缩的文件夹为test-dir

解压缩:

7za X test.7z

值得指出的是:解压缩最好使用X参数,而不是e

7za e test.7z.使用参数e有可能丢失目录结构。

使用归档管理器:

压缩:

在需要压缩的文件夹上单击右键,选择“创建归档文件”。选择文件的后缀名为7z.

解压缩:

双击压缩文件,选择解压即可。

压缩比:

在实际测试中发现,对于2进制文件和视频文件等,压缩比和winrar差不多。但是在文本文件的压缩中,7z有较大的压缩优势。压缩后的文件大小大概是bzip2的50%.

linux下tar文件解压乱码,tar 中文乱码相关推荐

  1. linux 解压文件乱码,云服务器:解决linux下zip文件解压乱码问题

    云服务器:解决linux下zip文件解压乱码问题 原因 由于zip格式并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此,导致这些zip文件在Linux下解压时 ...

  2. linux php 压缩中文乱码,linux下zip文件解压乱码问题的解决办法分享

    本篇文章主要介绍了解决linux下zip文件解压乱码问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. 原因 由于zip格式并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/ ...

  3. linux中zip文件编码错误,解决linux下zip文件解压乱码问题

    原标题:解决linux下zip文件解压乱码问题 解决linux下zip文件解压乱码问题 原因 由于zip格式并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此, ...

  4. Linux下常见文件解压方法及命令

    Linux下常见文件解压方法及命令时间:2007-01-08 18:34来源:CSDN作者:bitsCN编辑字体:[大 中 小]1.以.a为扩展名的文件: #tar xv file.a 2.以.z为扩 ...

  5. linux如何解压deb文件,Linux下常用文件解压(包括rpm、deb包的解压方法!)

    Linux下常用文件解压 inux下怎么解后缀名是gzip的文件? 1.以.a为扩展名的文件: #tar xv file.a 2.以.z为扩展名的文件: #uncompress file.Z 3.以. ...

  6. Linux下常用文件解压(包括RMP、DEB的解压方法)

    Linux下常用文件解压(包括RMP.DEB的解压方法)   1.以.a为扩展名的文件: #tar xv file.a 2.以.z为扩展名的文件: #uncompress file.Z 3.以.gz为 ...

  7. linux下压缩文件解压文件,linux下 解压和压缩文件 rar文件解压

    Linux 下压缩与解压.zip和.rar及.7z文件 Linux 下压缩与解压.zip和.rar及.7z文件 对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们: ...

  8. linux 下gz文件解压命令,Linux解压gz文件的命令怎么写

    Linux解压gz文件的命令怎么写 发布时间:2020-11-17 13:39:53 来源:亿速云 阅读:122 作者:小新 小编给大家分享一下Linux解压gz文件的命令怎么写,相信大部分人都还不怎 ...

  9. Linux下创建与解压zip, tar, tar.gz和tar.bz2文件及该文件压缩对比

    目前Linux下常见的压缩文件扩展名: *.Z compress程序压缩的文件(最早期使用),压缩后取代源文件: *.zip 一个夸平台的文件打包程序,适用于Linux.windows和Mac OS系 ...

  10. 如何在Linux下创建与解压zip, tar, tar.gz和tar.bz2文件 .

    这么多年来,数据压缩对我们来说是非常有用的.无论是在邮件中发送的图片用的zip文件还是在服务器压缩数据文件,我们都可以让下载更容易或者有效的节约磁盘空间.某些压缩格式有时允许我们以60%的比率(甚至更 ...

最新文章

  1. web存储中cookie、session区别
  2. SAP标准工单入库时产生成本差异-求解进行时
  3. (转)Javascript面向对象编程(二):构造函数的继承
  4. 什么是protobuf
  5. CPU单核多核区别【转载】
  6. eoLinker-API_Shop_验证码识别与生成类API调用的代码示例合集:六位图片验证码生成、四位图片验证码生成、简单验证码识别等...
  7. 论文浅尝 | 利用图 Transformer 实现基于知识图谱的文本生成
  8. linux的Nginx防盗链、Nginx访问控制、Nginx解析php相关配置、Nginx代理介绍
  9. 27. 面向对象程序设计(2)
  10. 计算机硬盘坏道解决办法
  11. 早该知道的7个JavaScript技巧
  12. vscode开发ExtJs安装插件以及破解方法
  13. 遗传算法原理,交叉、变异、适应度函数的设置
  14. HTML5/JavaScript 图像边缘羽化— 打造图像处理类库第二步
  15. XiaomiRouter自学之路(13-U-boot支持web更新firmware功能)
  16. 人造金刚石 量子计算机,金刚石并非坚不可摧:科研小组创造首个量子计算机桥...
  17. 20162316刘诚昊 10月9日“查找课堂测试”
  18. 在安卓手机搭建kali环境,手机变成便携式渗透神器
  19. 出行即服务MAAS专辑(2022)(可下载)
  20. 职场新手必备的5款办公软件,特别是第五个百试百用

热门文章

  1. 【常见问题汇总--持续更新】Keystone常见问题
  2. 【MATLAB自带的svmtrain和libsvm中的svmtrain函数的区别】
  3. C++按行读取文本文件
  4. VC++使用SDL定时器替代Windows窗口定时器消息(附源码)
  5. excel2016html,如何在excel2016表格中创建超链接?
  6. 【python】datetime类型转换
  7. python学习(二) ElementTree解析、读写、创建xml文件
  8. 如何限制计算机游戏,Win7如何利用映像劫持限制电脑玩游戏?
  9. 火狐十年:到了说再见的时候?
  10. 2016-11-25 Ceph