精华内容
下载资源
问答
  • linux tar (打包、压缩、解压)命令

    万次阅读 多人点赞 2018-07-29 10:57:58
    打包程序:tar c: 创建文档 t: 列出存档内容 x:提取存档 f: filename 要操作的文档名 v:详细信息 一:打包 打包:是指把文件整合在一起,不压缩 1.将文件打包:tar cf a.tar /etc/ 2.列出文档内容:...

    打包程序:tar

    • c:   创建文档
    • t: 列出存档内容
    • x:提取存档
    • f: filename 要操作的文档名
    • v:详细信息

    一:打包

    打包:是指把文件整合在一起,不压缩

    1.将文件打包:tar cf a.tar /etc/

    2.列出文档内容:tar tf a.tar

    3.提取文档内容:tar xf a.tar

    二:压缩

    压缩:把打包好的文件压缩,便于存储

    注:压缩一定加上后缀,便于解压,便于观看

    Linux 主要有3种压缩方式

      • gzip:   压缩速度最快,历史最久,应用最广泛;
      • bzip2: 压缩成的存档文件小,可用性不如gzip;
      • xz:      最新的方式,提供最佳的压缩率。

    注:实际中三种情况都可能遇到,所以必须有一定的命名方式

      • z     用于gzip压缩:      filename.tar.gz
      • j      用于bzip压缩:      filename.tar.bz2
      • J      用于xz压缩:         filename.tar.xz

    1.先看看压缩前文件大小:ls -lh

    2.gzip压缩:tar zcf a.tar.gz a.tar

    3.bzip2缩:tar jcf a.tar.bz2 a.tar

    4.xz压缩:tar Jcf a.tar.xz a.tar

    5.压缩率对比:xz > bzip2 > gzip

    三:解压

    解压:将压缩好的文件解压打开

    1.解压缩文件加一个参数x:tar xf a.tar.gz

    2.其他类型解压:tar xf a.tar.bz2   tar xf a.tar.xz

    展开全文
  • tar命令介绍 tar命令是Unix/Linux系统中备份文件的可靠方法, 几乎可以工作于任何环境中,它的使用权限是所有用户。 建议针对目录 压缩命令 语法: tar 选项 压缩包名称 源文件 #tar -cf etc.tar /etc 打包 #tar -...
  • 如下所示: tar cvf /data/d2/apps.tar apps cd /data01/applsrm/SRM ... 您可能感兴趣的文章:详谈Linux打包与压缩tar命令Linux下的tar压缩压缩命令详解(小结)linux下用tar命令将当前目录下文
  • 压缩打包命令gzip和tar

    2015-04-26 10:41:24
    简单汇总和gzip和tar命令的一些个人使用体会,供各位大虾指正
  • Linux tar 压缩打包命令使用方法
  • Linux压缩打包命令——tar、zip、unzip

    万次阅读 多人点赞 2019-08-16 18:39:08
    打包是指将多个文件或者目录放在一起,形成一个总的,这样便于保存和传输,但是大小是没有变化的,压缩是指将一个或者多个大文件或者目录通过压缩算法使文件的体积变小以达到压缩的目的,可以节省存储空间,在压缩...

     

    打包跟压缩的区别:

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

    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命令对文件夹进行打包压缩

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

    一、打包的概念

             打包:指将多个文件(或目录)合并成一个文件,方便在不同节点之间传递或在服务器集群上部署。

             压缩或打包文件常见扩展名       *.tar, *.tar.gz, *.gz, *.bz2, *.Z;

             Linux系统一般文件的扩展名用途不大,但是压缩或打包文件的扩展名时必须的,因为linux支持的压缩命令较多,不同的压缩技术使用的压缩算法区别较大,根据扩展名能够使用对应的解压算法。

    二、tar命令

    1、命令作用

         将文件夹打包,也能将包解开成文件夹。

    2、选项参数

        -c:(create)建立打包文件

        -t :查看打包文件的内容含有哪些文件

       -x :解打包或解压缩的功能,可以搭配-C(大写)在特定目录解开

        -j :通过bzip2的支持进行压缩/解压缩,此时文件最好为*.tar.bz2

       -z :通过gzip的支持进行压缩/解压缩,此时文件最好为*.tar.gz

       -v :在压缩/解压缩的过程中,将正在处理的文件名显示出来

       -f filename:-f 后面跟处理后文件的全名称(路径+文件名+后缀名)

       -C 目录:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项

       -p:保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件

       --exclude=FILE:在压缩的过程中,不要将那些文件打包

       注意-c, -t, -x 不可同时出现在一串指令列中。

     3、案例

          案例1:在/tmp文件夹下创建demo文件夹,将/etc目录拷贝到/tmp/demo目录里,然后打包压缩成gz格式,要求显示压缩详情。

          1)在/tmp文件夹下创建demo文件夹,将/etc目录拷贝到/tmp/demo目录里。

          

          注意:拷贝非空目录要加 -r 

           2)将etc文件夹打包压缩成gz格式,并显示压缩详情。

            tar -czvf 打包压缩后文件   被打包压缩的文件夹

    [root@ied01 demo]# tar -czvf myetc.tar.gz etc
    

     如果打包压缩成.bz2格式,那么tar命令的参数:-cjvf。

          案例2:先删除etc目录,解压缩myetc.tar.gz到当前目录。

                1)删除etc目录

    [root@ied01 demo]# rm -rf etc

                 2)解压缩myetc.tar.gz到当前目录

    [root@ied01 demo]# tar -xzvf myetc.tar.gz

          案例3:将myetc.tar.gz解压缩到指定目录:/home。

    [root@ied01 demo]# tar -xzvf myetc.tar.gz -C /home
    

           案例4:仅仅解压缩myetc.tar.gz里的某个目录,例如etc/udev。 

              1)先删除etc目录

    [root@ied01 demo]# rm -rf etc

             2)解压缩myetc.tar.gz里的etc/udev目录

    [root@ied01 demo]# tar -xzvf myetc.tar.gz etc/udev
    

    展开全文
  • Linux shell tar 打包压缩命令

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

    Linux shell tar 打包压缩命令

    tar命令可以用来将将多个文件打包压缩进行备份。

    一般来说,tar是用来打包的,但是在实际的使用中,会结合压缩命令一起使用!

    tar 命令在使用的时候会带有许多参数,下面将列举其中常用的一些!
    具体的更多命令参数可以查看菜鸟教程Linux tar命令链接:https://www.runoob.com/linux/linux-comm-tar.html

    常用的参数有:
    -f : 指定备份文件。
    -t:列出备份文件的内容。
    -v:显示指令执行过程。
    -w: 遭遇问题时先询问用户。
    -x: 从备份文件中还原文件。
    -c: 建立新的备份文件。
    -z:通过gzip指令处理备份文件。文件名格式需为*.tar.gz
    -j:通过bzip2指令处理备份文件。文件名格式需为*.tar.bz2(简写为 .tbz2)

    -Z:通过compress指令处理备份文件。
    -u: 仅置换较备份文件内的文件更新的文件。
    -U: 解开压缩文件还原文件之前,先解除文件的连接。
    -V: 建立使用指定的卷册名称的备份文件。
    -W: 写入备份文件后,确认文件正确无误。
    -X:指定范本文件,其内含有一个或多个范本样式,让ar排除符合设置条件的文件。
    –backup: 移除文件前先进行备份。

    实例演示
    基本格式:tar 参数设置 将文件打包压缩后的文件名 需要打包的文件名
    例:tar -czvf test.tar.gz hello_world.sh
    需要注意的是:-f后是要跟文件名字,所以在使用的时候尽量将-f放置在所有参数的最后,以免发生不必要的错误!

    首先创建一个文件,命名为hello_world.sh
    -c表示创建新的备份文件,-z表示用gzip命令来处理备份文件,-v表示显示指令的执行过程,-f指定需要创建的备份文件名。

    lishixin@lishixin:~/桌面$ vi hello_world.sh
    lishixin@lishixin:~/桌面$ tar -czvf test.tar.gz hello_world.sh
    hello_world.sh
    lishixin@lishixin:~/桌面$ 
    

    显示备份文件其中的内容:-t显示备份文件的内容

    lishixin@lishixin:~/桌面$ tar -tzvf test.tar.gz
    -rw-rw-r-- lishixin/lishixin 21 2019-07-20 15:54 hello_world.sh
    lishixin@lishixin:~/桌面$ 
    

    解压文件(为更好的查看效果,可以将原文件删除或者移动到其他地方,再解压,查看文件是否跟原来一样!)

    lishixin@lishixin:~/桌面$ tar -xzvf test.tar.gz
    hello_world.sh
    lishixin@lishixin:~/桌面$
    

    另外需要知道的是,不同的压缩解压命令对应于不同格式的压缩文件,在命名打包文件的时候需要注意!

    *.Z:compress 程序压缩的文件。
    *.gz:gzip 程序压缩的文件。
    *.bz2:bzip2 程序压缩的文件。
    *.tar:tar 程序打包的数据,没有被压缩过。
    *.tar.gz(简写为 .tgz):tar 程序打包的数据,经过 gzip 的压缩。
    *.tar.bz2(简写为 .tbz2):tar 程序打包的数据,经过 bzip2 的压缩
    
    展开全文
  • 1、简介tar命令是类Unix和类Unix系统上的压缩打包工具,可以将多个文件合并为一个文件,打包后的文件名亦为“tar”。目前,tar文件格式已经成为POSIX标准,最初是POSIX....
  • Linux中使用tar命令进行分卷压缩

    千次阅读 2019-06-27 15:23:07
    使用tar进行压缩 tar -zcvf hello.tar.gz hello 将hello压缩成hello.tar.gz,其中hello可以是个目录也可以是个文件。 压缩后文件太大,对文件进行分割 split -b 100M -d -a 1 hello.tar.gz hello.tar.gz. 使用...
  • tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令压缩解压都要...这条命令是将所有.jpg的文件打成一个名为all.tar。-c是表示产生新的
  • 下面小编就为大家带来一篇linux下用tar命令将当前目录下文件按子目录压缩归档的实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • tar打包命令(linux)

    千次阅读 2020-09-14 19:44:04
    1.打包命令: tar -cvf 归档路径 被打包文件路径。 (c--create archive v-verbose f ...gzip压缩命令: tar -zcvf 归档路径 被打包路径. (gun-zip压缩,后缀一般是.tar.gz) bzip2压缩命令: tar -jcvf 归档路径 被打包路径.
  • Linux tar打包命令详解

    万次阅读 2019-06-22 16:39:58
    Linux 系统中,最常用的归档(打包)命令就是 tar...使用 tar 命令归档的通常称为 tar tar 文件都是以“.tar”结尾的)。 tar命令做打包操作 当 tar 命令用于打包操作时,该命令的基本格式为: [root@lo...
  • windows下tar打包软件_TAR压缩解压

    热门讨论 2011-10-23 11:10:34
    windows下tar打包软件 在windows里实现TAR的打包压缩解压
  • Linux 神奇tar压缩,打包命令

    千次阅读 2019-01-22 09:10:15
    tar命令用于将一组文件和目录撕成高度压缩的存档文件,通常在Linux中称为tarball或tar、gzip和bzip。tar是最广泛使用的命令,用于创建压缩的存档文件,可以轻松地从一个磁盘移动到另一个磁盘或机器。 在本文中,...
  • 主要介绍了Linux通过命令压缩与解压缩的方法| tar, tar.gz, tar.bz2,内容囊括了打包、压缩、解压缩的基本概念,最后通过实例讲解,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
  • tar命令 tar命令用于对文件进行打包压缩或解压,格式为“tar[选项][文件]”。 打包压缩: 将打包压缩的文件解压到指定的目录:
  • Linux基本操作之tar命令打包与压缩

    千次阅读 2018-09-25 23:43:20
    一、打包与压缩的概念 1、打包:指将多个文件(或目录)合并成一个文件,方便在不同节点之间传递或在服务器集群上部署。 2、压缩:数据压缩是指在不丢失有用信息的前提下,缩减数据量以减少...*.tar, *.tar.gz,...
  • MAC之tar解压与压缩打包命令

    万次阅读 2017-12-12 22:32:59
    tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 特别注意,在参数的下达中, c/x/t 仅能...
  • aix命令tar包命令应用

    千次阅读 2018-11-12 12:54:34
    打包并压缩gzip格式,利用ftp传输到远程服务器上 tar cvf - /ciod/appuser | gzip -qc> /ciod/appuser.tar.gzip ftp -v -n 192.1.1.48<<EOF...
  • 本文介绍了tar命令、gzip, zcat 命令、bzip2, bzcat 命令、compress 命令、dd 命令、cpio 命令,具体如下: tar命令 解压文件到指定目录: tar -zxvf /home/zjx/aa.tar.gz -C /home/zjx/pf tar [-cxtzjvfpPN] ...
  • tar在linux上是常用的打包、压缩、加压缩工具,他的参数很多,这篇文章仅仅列举常用的压缩与解压缩参数,下面直接先上三个常用命令,一起来看看吧 1、压缩当前目录下文件夹/文件test到test.tar.gz: tar -zcvf test...
  • 二、解压缩.tar.gz到当前目录 tar -xzvf apache-tomcat-7.0.90.tar.gz 三、将指定文件压缩成.tar.gz tar -czf apache-tomcat-7.0.90.tar.gz ./bin/ ./conf/ ./BUILDING.txt ./README.md 四、解压缩.war到...
  • 仅对最常用的tar包的解压压缩命令进行记录 注意,打包/解包 和 压缩 是两回事,前者是-c和-x控制,后者是-z决定。 参数: -c 压缩 -x 解压缩 -v 解压压缩过程中显示档案,可视化(visualize) -z 使用gzip压缩 -f ...
  • Linux 常用基本命令 压缩压缩 tar

    万次阅读 2017-07-26 14:33:22
    这篇博客讲解归档管理 tar 命令。  归档管理:tar  计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文档归档到一个大文件中,也可以把档案文件解开以恢复数据。  tar 使用...
  • linux tar命令简介

    2021-01-09 23:05:31
    Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得将这一大堆文件先打成一个tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。 2、tar语法 语法:tar [主选项+辅选项] ...
  •  -d 将压缩文件解压。 -t 测试,检查压缩文件是否完整。 -v 对每一个压缩和解压的文件,显示文件名和压缩比。 -# -9 或--best表示最高压缩方法(高压缩比)。系统缺省值为 6。 备注:默认gzip 会删除源文件...
  • linux下打包压缩.tar.gz命令

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

    万次阅读 多人点赞 2016-10-11 10:31:41
    打包:[*******]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩!) 02-.gz格式 解压1:[*******]$ gunzip FileName.gz 解压2:[*******]$ gzip -d FileName.gz 压 缩:[*****...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 133,386
精华内容 53,354
关键字:

压缩tar包命令