返回顶部
首页 > 资讯 > 操作系统 >Linux如何压缩
  • 892
分享到

Linux如何压缩

2023-06-16 19:06:37 892人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关linux如何压缩,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux的压缩命令的源文件只能有一个,这意味在压缩之前不得不先将要压缩的所有文件打包成一个包,然后再压缩包,这

这篇文章将为大家详细讲解有关linux如何压缩,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Linux的压缩命令的源文件只能有一个,这意味在压缩之前不得不先将要压缩的所有文件打包成一个包,然后再压缩包,这样来完成对多个文件的压缩。所以在了解解压缩之前就必须先了解打包命令。

Linux的打包一般都是通过tar命令来完成的,通过man tar,可以得到一些信息,tar来完成不同的动作是通过指定不同的参数来完成的,通常使用的也就是——x/c,这两个参数,它们的字面含义是c——create,x——extract,创建和分包提取,另外还有一些不常用的参数,比如a,将tar添加到另外一个tar包的末尾,t,列出包中的文件,-C,将工作目录切换到指定的目录下,指定这个参数就可以将解压后的文件放到指定的目录当中去了,等。另外有一个重要的参数f,这个参数可以打包的结果放在一个文件当中。

下面举两个简单的例子说明打包和分包提取:

打包文件,现在有3个文件,文件名分别是fiel1,file2,file3,把这三个文件打包成file.tar.

tar -cf file.tar file1 file2 file3

-c,打包模式,-f指定将要创建的打包结果存放文件。

解包文件,现在有一个包file.tar,将它解包。

tar -xf file.tar

-x,解包模式,-f指定tar包文件。

讲完打包,接着将压缩,压缩的作用毋庸置疑,一旦一件事物变的更为简单之后,各方面的操作就更为简单,Linux的压缩一般有几种方式,它们是gzip压缩,bzip2压缩,xz压缩。它们的输入都只有一个,下面讲一个实例,分别用这三种压缩方式来压缩file.tar,然后压缩好的压缩文件再分别用这三种方式解压,生成xfile.tar,由于分别对单纯的解压和压缩并不是本文的重点,所以有些参数就不着重介绍,但需要的时候会简单的介绍下。

1.用gzip操作

压缩:gzip file.tar (如想将文件压缩到指定的文件当中去,可用"gzip -c file.tar > xxx",来完成,以下相同)

解压:gunzip -c file.tar.gz > xfile.tar

2.用bzip2操作

压缩:bzip2 -c file.tar > xifle.tar.bz2

解压:bunzip2 -cv xfile.tar.bz2 > xfile.tar

3.用xz操作

压缩:xz -c file.tar > xfile.tar.xz

解压:unxz -c xfile.tar.xz > xfile.tar

对于压缩来讲,压缩率显然是首要关注点,就压缩率而言,xz>bzip2>gzip,一般情况下xz能比bzip2高出15%的压缩率,比gzip高出30%的压缩率,但是另外的有一些东西在具体的场合下还是需要关心的,比如CPU占有率,xz虽然压缩比高,但是它的耗时却是最多的,这意味着占用了更多的CPU时间片,所以在选择压缩算法的时候还应该考虑到现在的首要关注点是什么,以此来选择压缩算法。

上面分别讲解了打包和解压缩这两个过程,但这两个过程是分开的,在通常情况下,这两个过程不会分开,而是用tar包一步将多个文件打包压缩成一个压缩包,下面将分别使用tar命令调用这三种压缩方式来完成一步将多个文件打包压缩成一个压缩包。

用tar调用gzip将file1,file2,file3生成压缩包

tar -czvf file.tar.gz file{1,2,3}

用tar调用bzip2将file1,file2,file3生成压缩包

tar -cjvf file.tar.bz2 file{1,2,3}

用tar调用xz将file1,file2,file3生成压缩包

tar -cJvf file.tar.xz file{1,2,3}

对于上面的文字,有点需要注意,那就是后缀名并不是必须的,Linux当中后缀名都不是必须的,这应该是一个基础点,之所以指定后缀名是为了便于区别,也方便一些粗糙的识别程序。

关于“Linux如何压缩”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Linux如何压缩

本文链接: https://lsjlt.com/news/284816.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux如何压缩
    这篇文章将为大家详细讲解有关Linux如何压缩,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux的压缩命令的源文件只能有一个,这意味在压缩之前不得不先将要压缩的所有文件打包成一个包,然后再压缩包,这...
    99+
    2023-06-16
  • Linux中如何打包压缩解压
    这篇文章将为大家详细讲解有关Linux中如何打包压缩解压,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下所述:tar命令解包:tar zxvf FileName.tar打包:tar czvf F...
    99+
    2023-06-09
  • Linux中.tar.xz文件如何解压压缩
    小编给大家分享一下Linux中.tar.xz文件如何解压压缩,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!安装如果系统没有xz命令,需要进行安装,安装方法非常简单...
    99+
    2023-06-09
  • linux下如何压缩好解压.rar文件
    这篇文章将为大家详细讲解有关linux下如何压缩好解压.rar文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一,解压问题在网上下东西的时候,经常会遇到.rar后缀的文件,我用tar解压,...
    99+
    2023-06-05
  • Linux系统中如何解压tar压缩包
    这篇文章主要介绍Linux系统中如何解压tar压缩包,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Linux的默认的版本中不是所有的命令都有,但是基本的命令是都有的,但是有一下不常用的命令是没有,在没有什么情况,那...
    99+
    2023-06-12
  • linux如何最大程度压缩
    ...
    99+
    2024-04-02
  • Linux如何使用命令进行压缩与解压缩操作
    这篇文章将为大家详细讲解有关Linux如何使用命令进行压缩与解压缩操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在学习压缩和解压缩之前。首先,要了解一下打包、压缩、解压缩的基本概念。打包文件:一看到 ...
    99+
    2023-06-09
  • linux tar.gz zip 解压缩 压缩命令
    linux tar.gz zip 解压缩 压缩命令http://apps.hi.baidu.com/share/detail/37384818download ADT linkhttp://dl.google.com/android/ADT...
    99+
    2023-06-06
  • linux如何解压一个zip格式压缩包
    ...
    99+
    2024-04-02
  • VB.NET如何实现压缩和解压缩
    这篇文章主要为大家展示了“VB.NET如何实现压缩和解压缩”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET如何实现压缩和解压缩”这篇文章吧。VB.NET压缩和解压缩实现代码:Publi...
    99+
    2023-06-17
  • Linux如何压缩某个文件夹
    小编给大家分享一下Linux如何压缩某个文件夹,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Linux 压缩某个文件夹的实现方法tar -zcvf /home/xahot.tar.gz /xahot tar -zcvf 打...
    99+
    2023-06-09
  • linux gzip压缩命令如何使用
    这篇文章主要介绍“linux gzip压缩命令如何使用”,在日常操作中,相信很多人在linux gzip压缩命令如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux gzip压缩命令如何使用”的疑...
    99+
    2023-07-04
  • javascript如何压缩
    本篇内容介绍了“javascript如何压缩”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • golang如何压缩
    对于golang程序员来说,压缩数据是一项常见的任务。这些数据可以是文件、网络传输中的数据或者简单的字符串。不管是哪种情况,golang都提供了许多方法来压缩数据。在这篇文章中,我们将介绍golang中一些常用的压缩算法,以及如何使用它们来...
    99+
    2023-05-22
  • linux如何解压一个bzip2格式的压缩包
    ...
    99+
    2024-04-02
  • linux如何解压一个gzip格式的压缩包
    ...
    99+
    2024-04-02
  • Linux文件压缩和解压缩的命令
    本篇内容介绍了“Linux文件压缩和解压缩的命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、tar:tar命令:tar [选项...]...
    99+
    2023-06-13
  • tar 打包压缩命令(linux压缩命令)
    tar打包与解压命令 ​ tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xx...
    99+
    2023-08-18
    linux 服务器 运维
  • Linux分卷压缩与解压缩的方法
    这篇文章主要讲解了“Linux分卷压缩与解压缩的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux分卷压缩与解压缩的方法”吧!举例说明:要将目录logs打包压缩并分割成多个1M的文...
    99+
    2023-06-05
  • Linux下的压缩解压缩命令详解
    linux zip命令 zip -r myfile.zip ./* 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. unzip unzip -o -d /home/sunny myfil...
    99+
    2023-10-27
    linux 服务器 运维
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作