linux压缩命令tar.gz linux压缩命令


linux压缩命令tar.gz linux压缩命令

文章插图
linux压缩命令(Linux压缩命令tar.gz)原创Linux中国2020-05-06 23:21:09
【linux压缩命令tar.gz linux压缩命令】在Linux系统上可以用来压缩文件的工具有很多,但是它们的性能并不都一样,压缩效果也不尽相同 。在本文中,我们比较了其中的五种工具 。
资料来源:https://linux.cn/article-12190-1.html
作者:桑德拉·亨利·斯托克
译者:郑
在Linux上有许多压缩文件的命令 。最新最有效的方法是xz,但所有方法都有节省磁盘空间空和维护备份文件以备后用的优点 。在本文中,我们将比较这些压缩命令,并指出它们之间的显著差异 。
水手tar命令不是一个特殊的压缩命令 。它通常用于将多个文件合并成一个文件,以便于传输到另一个系统,或者将文件备份为一个相关组 。还提供了压缩的功能,很有意义 。添加Z压缩选项可以压缩文件 。
当z选项用于将压缩过程附加到tar命令时,tar使用gzip进行压缩 。
就像压缩一组文件一样,可以使用tar压缩单个文件,虽然这个操作与直接使用gzip相比并没有什么特别的优势 。要使用tar实现这一点,只需使用tar cfz newtarfile filename命令来标识要压缩的文件,就像标识一组文件一样,如下所示:
$ tar cfz bigfile.tgz bigfile^^||+- 新的文件+- 将被压缩的文件$ ls -l bigfile*-rw-rw-r-- 1 shs shs 103270400 Apr 16 16:09 bigfile-rw-rw-r-- 1 shs shs 21608325 Apr 16 16:08 bigfile.tgz请注意,文件大小已经显著减小 。
如果你愿意,可以使用tar.gz扩展名,这可能会使文件的特征更加明显,但大多数Linux用户可能会意识到它与tgz的意思相同——tar和gz的组合表明该文件是一个压缩的tar文件 。压缩完成后,您将获得原始文件和压缩文件 。
要收集许多文件并在一个命令中压缩“tar ball ”,请使用相同的语法,但要指定要包含的文件是一个组,而不是单个文件 。这里有一个例子:
$ tar cfz bin.tgz bin/*^^|+-- 将被包含的文件+ 新的文件活力zip命令创建一个压缩文件,同时保持原始文件的完整性 。语法和使用tar一样简单,除了您必须记住您的原始文件名应该是命令行上的最后一个参数 。
$ zip ./bigfile.zip bigfileupdating: bigfile (deflated 79%)$ ls -l bigfile bigfile.zip-rw-rw-r-- 1 shs shs 103270400 Apr 16 11:18 bigfile-rw-rw-r-- 1 shs shs21606889 Apr 16 11:19&信息资源网nbsp;bigfile.zip压缩gzip命令非常容易使用 。你只需要输入gzip,然后输入你想要压缩的文件的名字 。与上面描述的命令不同,gzip将“就地”加密文件 。换句话说,原始文件将被“加密”文件所取代 。
$ gzip bigfile$ ls -l bigfile*-rw-rw-r-- 1 shs shs21606751 Apr 15 17:57 bigfile.gzbzip2像gzip命令一样,bzip2将被“就地”压缩到您选择的文件中,不会留下任何原始文件 。
$ bzip bigfile$ ls -l bigfile*-rw-rw-r-- 1 shs shs18115234 Apr 15 17:57 bigfile.bz2学制Xz是压缩命令团队中相对较新的成员,它在压缩文件的能力方面处于领先地位 。与前两个命令一样,您只需要为命令提供文件名 。同样,原始文件被就地压缩 。
$ xz bigfile$ ls -l bigfile*-rw-rw-r-- 1 shs shs 13427236 Apr 15 17:30 bigfile.xz对于大文件,您可能会注意到xz比其他压缩命令花费更多的运行时间,但是压缩结果是惊人的 。
对比大多数人都听说过“大小不是一切” 。所以,让我们比较一下文件大小,以及在你计划如何压缩文件时的一些问题 。
下面显示的统计数据都与压缩单个文件有关 。上面的例子中使用了bigfile 。这个文件是一个相当大的随机文本文件 。压缩率在某种程度上取决于文件的内容 。
尺寸缩减率
当进行比较时,上面显示的各种压缩寿命会产生以下结果 。百分比表示压缩文件与原始文件的比较效果 。
-rw-rw-r-- 1 shs shs 103270400 Apr 16 14:01 bigfile-------------------------------------------------------rw-rw-r-- 1 shs shs 18115234 Apr 16 13:59 bigfile.bz2~17%-rw-rw-r-- 1 shs shs 21606751 Apr 16 14:00 bigfile.gz~21%-rw-rw-r-- 1 shs shs 21608322 Apr 16 13:59 bigfile.tgz~21%-rw-rw-r-- 1 shs shs 13427236 Apr 16 14:00 bigfile.xz~13%-rw-rw-r-- 1 shs shs 21606889 Apr 16 13:59 bigfile.zip~21%xz命令获胜,压缩文件最终只有13%的大小,但所有这些压缩命令都显著减小了原始文件的大小 。
替换原始文件?
bzip2、gzip和xz命令都用压缩文件替换原始文件 。和tar zip命令不会被替换 。
运行时间
xz命令似乎比其他命令花费更多的时间来“加密”文件 。对于大文件,大约时间为:
命令运行时间tar4.9 秒zip5.2 秒bzip222.8 秒gzip4.8 秒xz50.4 秒很可能解压缩文件比压缩文件花费的时间要少得多 。


推荐阅读