精华内容
下载资源
问答
  • tar打包时想剔除打包目录中的某个子目录或文件: 比如你想打包/home这个目录,但是/home/afish/目录和/home/www/afish.php文件你都不想打包,方法是: tar -zcvf home.tar.gz /home --exclude=/home/afish --...

    用tar打包时想剔除打包目录中的某个子目录或文件:

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

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

    命令格式如下:

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

    将一个目录全部打包的命令:

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

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

     

    附:

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

    注意:

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

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

    也可以在父目录打包

    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 的压缩
    
    展开全文
  • -z压缩 -c归档(打包)-f指定的文件名 把ROOT文件夹打包压缩成ROOT.tar.gz文件 2、使用tar压缩 tar -zxf ROOT.tar.gz -C /mnt -x解压 -C指定解压目录(可以不写) 把ROOT.tar.gz压缩包解压 二、分卷打包...

    一、正常打包压缩解压

    1、使用tar打包压缩

    tar -zcf ROOT.tar.gz ROOT

    -z压缩  -c归档(打包) -f指定包的文件名

    把ROOT文件夹打包压缩成ROOT.tar.gz文件

    2、使用tar解压缩

    tar -zxf ROOT.tar.gz -C /mnt

    -x解压  -C指定解压目录(可以不写)

    把ROOT.tar.gz压缩包解压

     

    二、分卷打包压缩解压

    1、使用tar分卷打包压缩

    tar -zcf - ROOT | split -b 10m - ROOT.tar.gz  (按10MB分割,也可以写1G等等自定义大小)
    最后要提醒但是那两个"-"不要漏了,那是tar的ouput和split的input的参数。

    把ROOT文件夹打包压缩成ROOT.tar.gz00,ROOT.tar.gz01,ROOT.tar.gz02……文件

    2、使用tar分卷解压

    首先cat命令将分卷包合拼,再解压

    cat ROOT.tar.gz* > ROOT.tar.gz

    tar -zxf ROOT.tar.gz

    展开全文
  • 在生产中会常常用到压缩,解压缩,打包,解包等,这时候tar这个万能的小老弟就是是必不可少的了。linux中最流行的tar是麻雀虽小,五脏俱全,功能强大。 tar命令可以为linux的文件和目录创建档案。利用tar,可以为某...
  • 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是...
  • 范例一:将整个 /etc 目录下的...[root@linux ~]# tar -cvf /tmp/etc.tar /etc 仅打包,不压缩! [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc 打包后,以 gzip 压缩 [root@linux ~]# tar -jcvf /tmp/etc.tar.b
  • http://www.cnblogs.com/52linux/archive/2012/03/04/2379738.html #压缩 tar -czvf ***.tar.gz tar -cjvf ***.tar.bz2 #解压缩 tar -xzvf ***.tar.gz tar -xjvf ***.tar.bz2   ...
  • linux 经常用到的打包解压命令,有时突然就会忘记,写下来帮助记忆吧 .gz 压缩tar zcvf XXX.tar.gz /path 解压: tar zxvf XXX.tar.gz /path .bz2 压缩tar jcvf XXX.tar.bz2 /path 解压: tar jxvf XXX....
  • 运维工作中经常需要压缩传输文件,常用的有zip、unzip和tar,本篇讲解一下常用的tar命令 2、代码实现 tar参数: -c :create 建立压缩档案的参数; -x : 解压缩压缩档案的参数; -z : 是否需要用gzip压缩; -...
  • linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩。使用实例实例1:将文件全部打包成tar包 命令: ...
  • 专属目录Linux 系统 tar 文件压缩打包命令引言tar 命令定义tar 打包格式含义注意⚠️示例打包文件和目录onetwothree打包并压缩目录onetwotar 解打包格式含义示例解打包到当前目录下解打包到指定位置只查看文件内容...
  • tar 常用参数, z 压缩文件 c打包 x解压 v 显示进度 f文件 -xvf 解包显示进度(只打包不压缩) -cvf 打包显示进度 -zcvf 打包压缩显示进度 -zxvf 解压缩包显示进度 一,只打包不压缩 tar -cvf python.tar ./...
  • 压缩成 .tar 文件 tar cvf [zipFileName.tar] [file or directory..] 压缩成 .tar.gz 或 .tgz 文件 tar cvzf [zipFileName.tar.gz or x.tgz] [file or directory..] 压缩tar.bz2 文件 tar cvfj [zipFileName....
  • tartar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,但它仅仅只是一个打包工具,并不负责压缩。下面是如何打包一个目录:# tar -cvf archive_name.tar directory_...
  • 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 zip压缩

    2017-03-22 10:18:31
    tar:tar -cvf /sdcard/aa.zip ... //压缩test2文件夹,不包含目录结构,注意最后的点tar -zcvf /home/zhanglei/test.tar.gz -C /home/zhanglei/server/file/20110831152025/ 119090 记住最后一个119090和前面是空开的
  • linux tar (打包、压缩、解压)命令

    万次阅读 多人点赞 2018-07-29 10:57:58
    打包程序:tar c: 创建文档 t: 列出存档内容 x:提取存档 f: filename 要操作的文档名 v:详细信息 一:打包 打包:是指把文件整合在一起,不压缩 1.将文件打包:tar cf a.tar /etc/ 2.列出文档内容:...
  • --打包:tar tar -cvf 命名文件.tar压缩的目录 tar -xvf 要解压的.tar tar -tf 要查看的.tar tar -f .tar -r file ...
  • tartar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,但它仅仅只是一个打包工具,并不负责压缩。下面是如何打包一个目录:# tar -cvf archive_name.tar directory_...
  • 打包成tar.gz格式压缩包 # tar -zcvf renwolesshel.tar.gz /renwolesshel 解压tar.gz格式压缩包 # tar zxvf renwolesshel.tar.gz 打包成tar.bz2格式压缩包 ...压缩成zip格式 # zip -q -r renwolesshel.zip ren
  • [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 …. 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文
  • tar负责打包,gzip负责压缩 tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用...
  • Linux 系统中,最常用的归档(打包)命令就是 tar,该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档。不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包。使用 tar ...
  • linux tar压缩解压

    2020-11-17 20:53:27
    3、tar包管理 4、排除某些项 1、tar压缩解压 #压缩 tar -cvf***.tar 源文件地址 # tar包,60k tar-czvf***.tar.gz 源文件地址 # tar.gz包,2.9K tar-cjvf***.tar.bz2 源文件地址 # tar.bz2包,4.5K #解压缩 tar...
  • linux tar打包工具

    2019-03-12 21:32:41
    Linux 上面更常用的是tar工具,tar 原本只是一个打包工具,只是同时还是实现了对 7z、gzip、xz、bzip2 等工具的支持,这些压缩工具本身只能实现对文件或目录(单独压缩目录中的文件)的压缩,没有实现对文件的...
  • linux下打包压缩.tar.gz命令

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

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,915
精华内容 3,566
关键字:

linuxtar包压缩

linux 订阅