精华内容
下载资源
问答
  • 1.例子: 比如你想打包/home这个目录,但是/home/afish/目录和/... tar -zcvf home.tar.gz /home --exclude=/home/afish --exclude=/home/www/afish.php 2.命令格式如下: ...tar -zcvf xxx.tar.gz 要打包的目录 ...

    1.例子:
    比如你想打包/home这个目录,但是/home/afish/目录和/home/www/afish.php文件你都不想打包,方法是:

    tar -zcvf home.tar.gz /home --exclude=/home/afish --exclude=/home/www/afish.php

    2.命令格式如下:

    tar -zcvf xxx.tar.gz 要打包的目录 --exclude=dir1 --exclude=file1

    2.1将当前目录下的script目录打包为script.tar.gz文件:

    tar -zcvf script.tar.gz ./script/

    3.附:

    tar -zcvf afish.tar.gz * --exclude=file1 --exclude=dir1

    注意:

    1、–exclude=file1 而不是 --exclude file1

    2、要排除一个目录是 --exclude=dir1,而不是 --exclude=dir1/

    4.也可以在父目录打包

    tar -zcvf afish.tar.gz pardir --exclude=pardir/file1
    –exclude=pardir/dir1

    展开全文
  • 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 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 的压缩
    
    展开全文
  • Linux tar 压缩打包命令使用方法
  • 运维工作中经常需要压缩传输文件,常用的有zip、unzip和tar,本篇讲解一下常用的tar命令 2、代码实现 tar参数: -c :create 建立压缩档案的参数; -x : 解压缩压缩档案的参数; -z : 是否需要用gzip压缩; -...

    1、前言

    运维工作中经常需要压缩传输文件,常用的有zip、unzip和tar,本篇讲解一下常用的tar命令

    2、代码实现

     

    tar参数:

    -c :create 建立压缩档案的参数;
    -x : 解压缩压缩档案的参数;
    -z : 是否需要用gzip压缩;
    -v: 压缩的过程中显示档案;
    -f: 置顶文档名,在f后面立即接文件名,不能再加参数

    用法实例:

    1、将整个photo 目录下的文件全部打包为 photo.tar

    tar -cvf photo.tar photo #仅打包,不压缩
    tar -zcvf photo.tar.gz photo #打包后,以gzip压缩

    2、将tgz文件解压到指定目录
    tar zxvf aaa.tgz -C 指定目录
    比如将aaa.tgz解压到 aaa/ 目录

    tar zxvf aaa.tgz -C aaa

     

    展开全文
  • Linux tar批量压缩打包文件

    千次阅读 2018-10-29 08:45:53
    查看文件 heb2$ls 10.unl 13.unl 17.unl 2018.sh 3EAC.unl 11.unl 14.unl 19.unl 3.unl 4.unl 12.unl 15.unl 2.unl 35.unl 4I.unl   压缩文件 flb.tar.gz是压缩后的文件名,*.unl是...
  • linux tar (打包、压缩、解压)命令

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

    万次阅读 2018-10-11 15:37:54
    tar命令Windows和Linux操作都一样 ,但是zip不一定都支持,压缩命令用得最多的还是tar。 目录 tar命令帮助 tar测试 压缩 解压 查看内部文件 tar命令帮助 [root @ localhost /] #tar --help 用法:tar [选项....
  • Linux tar 打包

    万次阅读 2019-03-05 09:46:30
    范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar [root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩! [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc &l...
  • Linux中用tar命令对文件夹进行打包压缩

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

    千次阅读 2018-07-13 15:36:56
    加密压缩tar -czvf - file | openssl des3 -salt -k password -out /path/file.tar.gz解密解压openssl des3 -d -k password -salt -in /path/file.tar.gz | tar xzf - 解压例子:openssl des...
  • Linux——tar打包文件和压缩压缩

    千次阅读 2017-04-20 14:39:45
    1.压缩文件 gzip 文件名 压缩后的文件格式: .gz2.解压缩文件 解压缩 .gz的压缩文件 gunzip 压缩文件名3.tar 打包目录 ...-x 解压常用格式:单个文件压缩打包 tar czvf my.tar file1多个文件压缩打包
  • tartar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,但它仅仅只是一个打包工具,并不负责压缩。下面是如何打包一个目录:# tar -cvf archive_name.tar directory_...
  • Linux tar打包命令详解

    万次阅读 2019-06-22 16:39:58
    Linux 系统中,最常用的归档(打包)命令就是 tar,该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档。不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包。 使用 ...
  • 仅对最常用的tar包的解压压缩命令进行记录 注意,打包/解包 和 压缩 是两回事,前者是-c和-x控制,后者是-z决定。 参数: -c 压缩 -x 解压缩 -v 解压压缩过程中显示档案,可视化(visualize) -z 使用gzip压缩 -f ...
  • 大家都知道压缩文件或者文件夹可以为磁盘节省不少空间,那么Linux系统的压缩和解压缩命令都有哪些呢?...下面小编就给大家介绍Linuxtar压缩和解压缩文件夹的命令与参数,希望本文的内容对你能有所帮助。
  • linux tar .gz .zip 打包 解压缩 压缩命令 tar解压到指定的目录 用tar命令打包到指定的目录
  • linux tar 打包 解压包

    千次阅读 2013-06-19 08:41:22
    打包: 在linux上打包一个目录下的所有文件 tar cvf tar包名 目录名 eg:将当前目录下的root目录 打包成 root.tar ...tar cvf root.tar root ...1. 上传压缩包文件 root.tar ...eg:加压缩当前目录下的 root.tar tar
  • tar是文件打包工具,split是文件分割工具,在邮件中发送附件的时候,可能因为附件大小限制,需要压缩并分割,分几封邮件发送。如果需要备份很多资料的时候,打包后的单个文件可能超出文件系统支持的单个文件大小限制...
  • Linux tar打包命令

    万次阅读 2014-04-02 14:39:42
    范例一:将整个 /etc 目录下的...[root@linux ~]# tar -cvf /tmp/etc.tar /etc [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc [root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc # 特别注意,在参数 f 之后的
  • Linux tar加密压缩解压

    千次阅读 2015-01-30 15:43:36
    一,将/home目录下所有的文件的打包成.tar文件  $ tar -cvf test.tar /home/* 将得到一个test.tar文件 二,将/home目录下所有的文件打包成为tar.gz文件  $ tar -czf test.tar.gz /home/* 将得到一个test.tar.gz...
  • java代码实现tar包压缩文件的代码在网上能找到很多,但是要不就是压缩之后的文件会有空文件夹在压缩包中,要不就是压缩之后的文件在Linux服务器上解压出现问题,产生这个问题的主要原因是文件的目录分隔符没有设置...
  • linux下打包压缩.tar.gz命令

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

    万次阅读 2018-08-01 15:49:25
    .tar.gz 格式解压为 tar -zxvf xx.tar.gz .tar.bz2 格式解压为 tar -jxvf xx.tar.bz2 注。都有大Z,因为都是用compress,它能对储存文档压缩解压 tar -cZf .tar.Z *. jpg 将.jpz包压缩tar包 tar -xZf .t...
  • linux tar包 追加

    千次阅读 2020-12-22 16:00:34
    tar.gz是压缩(-z)和归档(-c)文件,则无法给它追加文件; 如果 tar.gz 文件是如此生成: #tar -cvf test.tar.gz a.txt 则可使用来追加文件: #tar -rvf test.tar.gz b.txt 查看归档内容: #tar -tf ...
  • Linux tar 压缩打包命令使用方法

    千次阅读 2013-01-24 16:37:04
    [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ….  参数:  -c :建立一个压缩文件的参数指令(create 的意思);  -x :解开一个压缩文件的参数指令!  -t :查看 tarfile 里面的文件!  特别注意,在...
  • linux关于压缩解压tar包

    千次阅读 2019-11-17 13:59:57
    tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 167,060
精华内容 66,824
关键字:

linuxtar包压缩

linux 订阅