精华内容
下载资源
问答
  • Linux压缩打包命令——tar、zip、unzip

    万次阅读 多人点赞 2019-08-16 18:39:08
    打包压缩的区别: 打包是指将多个文件或者目录放在一起,形成一个总的包,这样便于保存和传输,但是大小是没有变化的,压缩是指...tar命令参数前面加不加“-”执行命令的结果是没有区别的,区别只要是在与linux风...

     

    打包跟压缩的区别:

    打包是指将多个文件或者目录放在一起,形成一个总的包,这样便于保存和传输,但是大小是没有变化的,压缩是指将一个或者多个大文件或者目录通过压缩算法使文件的体积变小以达到压缩的目的,可以节省存储空间,在压缩的时候通常是先打包再压缩;

    tar命令

    tar命令参数前面加”-"与不加“-”的区别:

    tar命令参数前面加不加“-”执行命令的结果是没有区别的,区别只要是在于linux风格方面,加“-”属于System V风格,不加“-”属于BSD风格,所以在使用tar命令的时候它的参数加不加“-”结果是一样的,看个人的使用方式;

    常用参数:

    tar命令的常用参数
    -z是否同时具有gz属性
    -j是否同时具有bz2属性
    -J是否同时具有xz属性
    -x解压缩、提取打包的内容
    -t查看压缩包内容
    -c建立一个压缩,打包文档
    -C切换到指定目录,表示指定解压缩包的内容和打包的内容存放的目录
    -v显示压缩或者打包的内容
    -f使用文件名,在f后面要接压缩后的文件的名字,只要用到tar命令,-f选项是必须要用的,-f参数在使用的时候一定排在其他参数的后面,在最右边
    -p保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件
    -P保留绝对路径

     

    一、打包

    实例:

    a.将/root/下的ceshi.txt文件和anaconda-ks.cfg文件和time.sh文件打包为一个文件,名称为“jihe.tar”:

    b.查看jihe.tar文件的内容:

    c.提取jihe.tar文件的内容到/opt目录下:

    如果不用“-C”指定目录则会提取内容到当前目录

    二、压缩

    linux主要有三种压缩方式:
    1.gzip:是公认的压缩这速度最快,压缩大文件的时候与其他的压缩方式相比更加明显,历史最久,应用最广泛的压缩方式
    2.bzip:压缩形成的文件小,但是可用性不如gzip
    3.xz:是最新的压缩方式,可以自动提供最佳的压缩率

    建议的压缩的时候标明后缀:

    参数作用命名方式
    -z用于gzip压缩方式文件名.tar.gz
    -j用于bzip2压缩方式文件名.tar.bz2
    -J用于xz压缩方式文件名.tar.xz

     

    实例:用不同的压缩方式压缩/root/目录下的Golden.apk文件

    先查看Golden.apk文件的大小:

    可以看到Golden.apk文件的大小为187M

    a.用gzip压缩方式将Golden.apk文件压缩为Golden.apk.tar.gz文件:

    b.用bzip2的压缩方式将Golden.apk文件压缩为Golden.apk.tar.bz2文件:

    从上图可以看出红色方框内有报错,这个报错的原因是缺少bzip2的包,需要安装一个bzip2软件包

    安装完成之后再重新压缩:

    在压缩的过程中,我们可以发现:

    压缩速度:gz > bz2 > xz
    压缩率:xz > bz2 > gz

    三、解压

    先删除/root/目录下的Golden.apk文件:

    tar命令式一个很聪明的命令,我们在解压的时候不需要指明自己压缩的方式它会自己选择跟压缩方式对应的方式去解压,这话说得有点拗口,例:

    a.将Golden.apk.tar.gz解压到当前目录:

    在解压gz压缩方式压缩文件的时候并不需要加上-z,直接用参数-xf即可,另外两种压缩方式在解压的时候一样,因为tar命令会自动选择,解压之后压缩文件还在,如果不指定解压出来的文件保存在哪里,那么会直接解压在当前目录

    b.指定解压出来的文件保存的目录,将Golden.apk.tar.bz2文件解压在/opt/目录下:

    补充:

    a.在打包和压缩的过程中,我们有时候会看到这样的语句:tar: 从成员名中删除开头的“/”,这个并不是报错,是因为没有加上-P选项,没有保留原来的绝对路径去打包或者压缩,提取打包的内容跟解压一样,下面举一个例子:

    将/root/目录以gzip的方式压缩为root.tar.gz压缩文件:

    1.没有加-P选项:

    2.加上-P选项:

    解压的时候同理,如果在压缩文件的时候使用了-P选项,那么在解压的时候也要加上-P选项,不然也会出现”tar: 从成员名中删除开头的“/”“,如下图:

    1.不加-P选项解压使用了-P选项压缩/root/后的root.tar.gz文件:

    2.加上-P选项解压使用了-P选项压缩/root/后的root.tar.gz文件:


    b.在使用tar压缩或者打包的时候,可以通过增加--exclude来达到排除指定的文件的目的

    将/root/目录下的harry目录打包,但是不打包harry目录下的ha.txt文件,如下图:

    压缩文件也是同理,想要排除指定的目录压缩或者打包也是同理

    zip命令和unzip命令

    #在使用zip跟unzip命令之前先查看系统有没有安装这两个命令的包,没有的话要自己安装
    查看有没有安装zip跟unzip命令的命令:

    rpm -q zip unzip

    如果有安装了命令则会显示出命令的版本号

    zip命令

    基本用法:

    zip [参数] [压缩包名] [压缩的目录或者文件的路径]

    常用参数:

    zip命令的常用参数
    -m将文件压缩后,删除原文件
    -o将压缩文件内的所有文件的最新变动时间设为压缩的时间
    -q安静模式,在压缩的时候不显示指令执行的过程
    -r递归压缩,将自定目录下的所有子文件以及文件一起处理
    -x”文件列表“,压缩时排除文件列表中的文件

     

    实例:

    a.压缩目录,将/root/目录下的harry目录压缩为名为harry.zip压缩包:

    1.正常压缩,不加-q选项,显示压缩的过程:

    2.加上-q选项,安静模式输出,不显示压缩的过程:

    b.压缩多个文件,将/root/目录下的ceshi.txt文件和anaconda-ks.cfg文件和Golden.apk文件压缩为名为jihe.zip的压缩包:

    因为压缩的全是文件,所以可以不用加上-r选项

    c.压缩文件跟目录,将/root/下的ceshi.txt文件和anaconda-ks.cfg文件和harry目录压缩成名为dajihe.zip的压缩包:

    d.将/root/目录下的harry目录压缩为harry1.zip压缩包,排除harry目录下的ha.txt文件:

    unzip命令

    基本用法:

    unzip [参数] [压缩文件]  (-d [目录])  //如果不是用括号里面的内容,则解压文件在当前工作目录

    常用参数:

    unzip命令的常用参数
    -c将解压缩的结果显示到屏幕上(显示每一个目录下的每一个文件的内容),同时对字符做适当的转换,但是并没有解压压缩包
    -l显示压缩文件内所包含的文件
    -t检查压缩文件是否正确
    -v执行时显示压缩文件的详细信息
    -q安静模式,执行时不显示任何信息
    -d指定文件解压后存储的目录
    -x指定不要处理压缩文件中的那些文件

    实例:

    a.将harry.zip压缩包解压缩的结果显示出来:

    具体会显示到每一个文件跟每一个文件的内容

    b.显示jihe.zip压缩包里面锁包含的文件

    c.检查dajihe.zip压缩文件是否正确:

    全部OK表示全部文件都是正确的

    d.不解压压缩文件dajihe.zip,查看压缩包里面的内容(查看显示的文件列表还包含压缩比率):

    #使用-v显示的信息比使用-l显示的信息更加详细

    e.将dajihe.zip压缩包解压到/opt/目录下:

    补充:使用r选项增加.tar归档文件的内容应该如何怎么操作?

    我们先来了解一下tar命令-r选项的作用:

    通过tar --help命令查看帮助

    -r选项的作用:把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中

    使用实例:

    看上图,可以看到我ops用户家目录下标记了一个文件,一个目录,我现在先将目录归档,然后再将文件追加到档案里面

    1.归档操作

    生成.tar文件,目录归档完毕!

    2.将calculating_time.sh追加进入.tar文件中

    3.验证

    a.查看.tar文件的归档信息

    可以看到calculating_time.sh文件已经被追加到档案的末尾了

    b.提取Check_Configuration_20201118_PM.tar 到/mnt目录下

    使用-r选项追加文件至.tar文件成功

    展开全文
  • Linux下压缩命令tar和gzip的参数介绍

    万次阅读 2007-07-11 16:23:00
    最近做了这样的一些工作,通过脚本自动从MySQL数据库中导出数据,导出的数据通过tar和gzip进行压缩后保存在一个路径,然后在windows的程序中,通过pscp把这些... tar命令 tar可以为文件和目录创建档案。利用ta

    最近做了这样的一些工作,通过脚本自动从MySQL数据库中导出数据,导出的数据通过tar和gzip进行压缩后保存在一个路径下,然后在windows下的程序中,通过pscp把这些文件传输到windows平台,并且在windows平台下进行解压,然后得到原始数据进行处理。为此,现在就把Unix下tar和gzip的压缩命令选项进行一些介绍.


      tar命令

      tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。Linux上的tar是GNU版本的。

      语法:tar [主选项+辅选项] 文件或者目录
      使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。

      主选项:
      c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
      r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
      t 列出档案文件的内容,查看已经备份了哪些文件。
      u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
      x 从档案文件中释放文件。

      辅助选项:
      b 该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。
      f 使用档案文件或设备,这个选项通常是必选的。
      k 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。
      m 在还原文件时,把所有文件的修改时间设定为现在。
      M 创建多卷的档案文件,以便在几个磁盘中存放。
      v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
      w 每一步都要求确认。
      z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
      例1:把/home目录下包括它的子目录全部做备份文件,备份文件名为usr.tar。
      $ tar cvf usr.tar /home
      例2:把/home目录下包括它的子目录全部做备份文件,并进行压缩,备份文件名为usr.tar.gz 。
      $ tar czvf usr.tar.gz /home
      例3:把usr.tar.gz这个备份文件还原并解压缩。
      $ tar xzvf usr.tar.gz
      例4:查看usr.tar备份文件的内容,并以分屏方式显示在显示器上。
      $ tar tvf usr.tar | more
      要将文件备份到一个特定的设备,只需把设备名作为备份文件名。

      gzip命令
      减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。
      语法:gzip [选项] 压缩(解压缩)的文件名
      各选项的含义:
      -c 将输出写到标准输出上,并保留原有文件。
      -d 将压缩文件解压。
      -l 对每个压缩文件,显示下列字段:
      压缩文件的大小
      未压缩文件的大小
      压缩比
      未压缩文件的名字
      -r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。
      -t 测试,检查压缩文件是否完整。
      -v 对每一个压缩和解压的文件,显示文件名和压缩比。
      -num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。
      假设一个目录/home下有文件mm.txt、sort.txt、xx.com。
      例1:把/home目录下的每个文件压缩成.gz文件。
      $ cd /home
      $ gzip *
      $ ls
      m.txt.gz sort.txt.gz xx.com.gz
      例2:把例1中每个压缩的文件解压,并列出详细的信息。
      $ gzip -dv *
      mm.txt.gz 43.1%-----replaced with mm.txt
      sort.txt.gz 43.1%-----replaced with sort.txt
      xx.com.gz 43.1%-----replaced with xx.com
      $ ls
      mm.txt sort.txt xx.com
      例3:详细显示例1中每个压缩的文件的信息,并不解压。
      $ gzip -l *
      comcodessed uncompr. ratio uncomcodessed_name
      277 445 43.1% mm.txt
      278 445 43.1% sort.txt
      277 445 43.1% xx.com
      $ ls
      mm.txt.gz sort.txt.gz xx.com.gz
      例4:压缩一个tar备份文件,如usr.tar,此时压缩文件的扩展名为.tar.gz
      $ gzip usr.tar
      $ ls
      usr.tar.gz

    解压:gzip -d *.gz

      unzip命令
      用MS Windows下的压缩软件winzip压缩的文件如何在Linux系统下展开呢?可以用unzip命令,该命令用于解扩展名为.zip的压缩文件。
      语法:unzip [选项] 压缩文件名.zip
      各选项的含义分别为:
      -x 文件列表 解压缩文件,但不包括指定的file文件。
      -v 查看压缩文件目录,但不解压。
      -t 测试文件有无损坏,但不解压。
      -d 目录 把压缩文件解到指定目录下。
      -z 只显示压缩文件的注解。
      -n 不覆盖已经存在的文件。
      -o 覆盖已存在的文件且不要求用户确认。
      -j 不重建文档的目录结构,把所有文件解压到同一目录下。
      例1:将压缩文件text.zip在当前目录下解压缩。
      $ unzip text.zip
      例2:将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。
      $ unzip -n text.zip -d /tmp
      例3:查看压缩文件目录,但不解压。
      $ unzip -v text.zip
      zgrep命令
      这个命令的功能是在压缩文件中寻找匹配的正则表达式,用法和grep命令一样,只不过操作的对象是压缩文件。如果用户想看看在某个压缩文件中有没有某一句话,便可用zgrep命令。
     

    展开全文
  • 这条命令是将当前文件夹的所有以.jpg为后缀的文件打包到all.tar.gz 压缩包内 tar -xzvf all.tar.gz  这命令做与上面相反的工作 更多 http://wenku.baidu.com/view/08571ff9fab069dc50220139.html ...

    tar -czvf all.tar.gz *.jpg

    这条命令是将当前文件夹下的所有以.jpg为后缀的文件打包到all.tar.gz 压缩包内


    tar -xzvf all.tar.gz 

    这命令做与上面相反的工作


    更多

    http://wenku.baidu.com/view/08571ff9fab069dc50220139.html

    http://tqqqw.blog.163.com/blog/static/120551582008102604940164/

    展开全文
  • linux下压缩命令使用比较广泛的主要有gzip、bzip2命令,另外tar命令是用来打包的一个命令。打包的含义即将多个文件打包成一个文件,但是本身并不具有压缩的功能。

    linux下的压缩命令使用比较广泛的主要有gzip、bzip2命令,另外tar命令是用来打包的一个命令。打包的含义即将多个文件打包成一个文件,但是本身并不具有压缩的功能。

    gzip命令压缩之后的文件的扩展名为.gz,gzip命令也可以解压缩扩展名为.gz的压缩文件,同时可以使用zcat查看压缩文件的内容。

    bzip2和gzip类似,但是压缩性能比gzip更好,压缩之后的扩展名为.bz2,可以使用bzip2来解压扩展名为.bz2的压缩文件,同时可以使用bzcat查看压缩文件的内容。

    使用以上两个压缩命令可以压缩和解压缩文件,但是只能压缩单个文件,不能压缩多个文件至一个文件中,所以tar命令的优势就凸现出来了。使用tar的同时也可以使用以上两个命令的功能来压缩文件。选项-j可以通过bzip2的支持来进行压缩/解压缩,选项-z可以通过gzip来进行压缩/解压缩。

    展开全文
  •  -d 将压缩文件解压。 -t 测试,检查压缩文件是否完整。 -v 对每一个压缩和解压的文件,显示文件名和压缩比。 -# -9 或--best表示最高压缩方法(高压缩比)。系统缺省值为 6。 备注:默认gzip 会删除源文件...
  • 下面小编就为大家带来一篇详谈Linux打包压缩tar命令。小编觉的挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Linux压缩命令 tar

    千次阅读 2019-10-15 07:58:43
    tar 本身不具有压缩功能,只具有打包功能,有关压缩及解压是调用其它的功能来完成。 弄清两个概念:打包压缩打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小...
  • Linux命令之解压缩tar、zip、rar 命令

    万次阅读 多人点赞 2018-09-11 09:16:57
    压缩是一个常用的操作,在 Linux 中通常比较常用的是 tar 命令,zip 和 rar 命令则是 Windows 中比较常用。 二、快速使用 1. tar 命令 语法: tar [主选项 + 辅选项] 文件或目录 示例: # 压缩文件 file1 ...
  • Linux下打包命令tar

    万次阅读 2012-04-12 23:50:11
    Linux下最常用的打包程序是tar,用tar命令打成的包文件通常以.tar结尾 1.名词解释 打包:是指将若干文件,目录合成一个文件,可以理解为装到一个文件里去了; 压缩:是指将一个大文件通过压缩算法变成一个小...
  • linux 下压缩、解压缩命令 tar zip unzip

    千次阅读 2017-04-02 11:16:05
    tar命令:利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。 首先要弄清两个概念:打包压缩打包是指将一大堆文件或目录变成...
  • 1、简介tar命令是类Unix和类Unix系统上的压缩打包工具,可以将多个文件合并为一个文件,打包后的文件名亦为“tar”。目前,tar文件格式已经成为POSIX标准,最初是POSIX....
  • Linux shell tar 打包压缩命令

    千次阅读 2019-07-20 16:14:49
    tar命令可以用来将将多个文件打包压缩进行备份。 一般来说,tar是用来打包的,但是在实际的使用中,会结合压缩命令一起使用! tar 命令在使用的时候会带有许多参数,下面将列举其中常用的一些! 具体的更多命令参数...
  • linux下打包压缩.tar.gz命令

    万次阅读 2017-02-24 11:05:39
    linux下打包压缩可以一步完成,不用先打包压缩,那样比较麻烦,压缩打包命令如下: tar czvf my.tar.gz file1 file2 ....fileN;
  • Linux中用tar命令对文件夹进行打包压缩

    万次阅读 多人点赞 2018-09-26 17:18:29
    一、打包的概念  打包:指将多个文件(或目录)合并成一个文件,方便在不同节点... Linux系统一般文件的扩展名用途不大,但是压缩打包文件的扩展名时必须的,因为linux支持的压缩命令较多,不同的压缩技术使...
  • Linux打包命令_tar

    2013-12-16 17:20:54
    Linux打包命令_tar tar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。
  • 打包 压缩 命令tar zip

    千次阅读 2019-01-10 09:41:00
    tar常用命令: 主选项:-x 从档案文件中释放文件。-c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。-r 把要存档的文件追加到档案文件的末尾。例如用户已经做好备份文件,又发现...
  • Linux的常用命令 解压压缩命令 ● 解压压缩命令 tar 命令名称:tar 命令所在路径:/bin/tar 执行权限:所有用户 功能描述:打包目录和文件 压缩后文件格式:.tar.gz 压缩 语法: tar 选项[zcvf] ...
  • linux系统的tar命令十分强大,具有压缩、解压缩打包和解包之功能。 一般解压缩压缩的方式分为两种:gzip和bzip2。 用gzip压缩的文件结尾为:.gz、.z; 用bzip2压缩的文件结尾为:.bz2。 另外,如果后缀名中...
  • linux打包压缩命令

    千次阅读 2021-01-30 21:21:07
    tar命令可以用来进行打包和解打包压缩和解压缩。 基本语法 打包压缩的语法: 1 tar [选项] 源文件或目录解打包和解压缩的语法: 1 tar [选项] 压缩包选项说明 打包压缩的选项: 1 -c:将多个文件或目录进行...
  • linux 中解压缩文件的命令 #tar [选项] [文件]  1、打包压缩文件 #tar czvf 压缩包名.tar.gz 文件名  2、解压文件 #tar xzvf 压缩包名.tar.gz  选项:  -c 创建压缩文件  -z 使用Gzip压缩或解压  -v
  • linux压缩命令常用:tar,tgz,gzip,zip,rar

    万次阅读 多人点赞 2018-06-02 11:27:14
    linux压缩命令常用的有三个:tar,tgz,gzip,zip 一,tar (一) tar压缩命令 tar -cvf examples.tar files|dir #说明: -c, --create create a new archive 创建一个归档文件 -v, --verbose verbosely list...
  • Linux tar 压缩打包命令使用方法
  • tar命令 tar命令用于对文件进行打包压缩或解压,格式为“tar[选项][文件]”。 打包压缩: 将打包压缩的文件解压到指定的目录:
  • tar命令是Unix/Linux系统中备份文件的可靠方法, 几乎可以工作于任何环境中,它的使用权限是所有用户。 建议针对目录 压缩命令 语法: tar 选项 压缩包名称 源文件 #tar -cf etc.tar /etc 打包 #tar -czf etc-gzip....
  • ".tar"格式的打包和解打包都使用 tar 命令,区别只是选项不同。我们先看看 tar 命令的基本信息。 命令名称:tar。 英文原意:tar。 所在路径:/bin/tar。 执行权限:所有用户。 功能描述:打包与解打包命令。 ...
  • Linux 打包压缩命令

    万次阅读 2019-02-27 13:51:32
    打包压缩 是日常工作中备份...tarLinux中最常用的 备份 工具,此命令可以把一系列文件打包到一个大文件中,也可以把一个打包的大文件恢复成一系列文件 tar命令格式如下: # 打包文件 $ tar -cvf 打包文件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 152,168
精华内容 60,867
关键字:

linux打包压缩命令tar

linux 订阅