targzipzip⽂件打包、压缩命令
⼀、tar打包备份⼯具
1.命令功能
tar 将多个⽂件或⽬录打包在⼀起,可⽤通过调⽤gzip或zip实现压缩、解压的命令;tar不仅可以多多个⽂件进⾏打包,还可以对多个⽂件打包后进⾏压缩。
2.语法格式
tar  option  file
tar  选项⽂件或⽬录
选项说明
选项选项选项选项说明
c创建新的tar包 *
v显⽰详细tar执⾏过程*
f指定压缩的⽂件名字*
t不解压查看tar包的内容*
p保持⽂件的原有属性*gzip是什么文件夹
j通过bzip2命令压缩或解压*
z通过gzip压缩或解压*
x解压tar包*
C指定解压的⽬录路径*
3.使⽤范例
范例1 备份/etc⽬录
[root@cxf chu]# tar -  /etc/
......
[root@cxf chu]# tar - /etc/sysconfig/
tar: 从成员名中删除开头的“/”
/etc/sysconfig/
/etc/sysconfig/clock
/etc/sysconfig/keyboard
[root@cxf chu]# ls -l
总⽤量 9420
-rw-r--r-- 1 root root 9589948 5⽉  8 02:
-rw-r--r-- 1 root root  49488 5⽉  8 03:
说明:tar –  /etc/
z:gzip压缩⽂件;c:创建tar包;v:显⽰tar执⾏过程;f:指定压缩⽂件名
<:压缩⽂件名;/etc/ 打包源⽂件
范例2 查看压缩包的内容
[root@cxf chu]# tar -
drwxr-xr-x root/root        0 2018-05-07 01:28 etc/sysconfig/
-rw-r--r-- root/root        21 2017-07-31 18:53 etc/sysconfig/clock
-rw-r--r-- root/root        63 2017-07-31 18:53 etc/sysconfig/keyboard
说明:tar –
z:gzip解压或压缩⽂件,此处解压⽂件;t:不解压查看tar包⽂件;v:显⽰tar执⾏过程;f:指定压缩的⽂件名。
范例3 解开压缩包
[root@cxf chu]# tar -
[root@cxf chu]# ls
etc   
[root@cxf chu]# ls -l etc
总⽤量 4
drwxr-xr-x 7 root root 4096 5⽉  7 01:28 sysconfig
说明:解压后有⼀个etc⽬录,etc⽬录下才是sysconfig⽬录;故打包⽬录时,⼀般先cd到打包。⽬录的上⼀级⽬录中后在进⾏打包。
⽰例4 打包/etc/⽬录下的所有的普通⽂件
[root@cxf /]# tar zcvf `find etc/ -type f`
[root@cxf /]# ls -l
-rw-r--r-- 1 root root 9578175 5⽉  8 03:26
⼆、 gzip 压缩或解压⽂件
1.命令功能
gzip命令的作⽤是将⼀个⼤的⽂件通过压缩算法,变成⼀个⼩的⽂件,gzip⽂件不能直接压缩⽬录,如果要压缩⽬录,需要先将⽬录打包成⼀个⽂件,在压缩。
2.语法格式
gzip [ -acdfhlLnNrtvV19 ] [-S suffix] [ name ...  ]
或gzip  option  file
选项选项说明
-c将内容输出到标准输出,不改变原始⽂件 ****
-d解压⽂件
-v显⽰执⾏过程
-r对⽬录下的所有⽂件递归进⾏压缩操作
-数字(1-9)指定压缩率,默认是6,值越⼤压缩率越⾼
-t测试,检查压缩⽂件是否完整。
-l列出压缩⽂件的内容信息
3.使⽤范例
[root@cxf test]# touch {1..6}.txt
[root@cxf test]# ls
<
<
<
<
<
<
⽰例1 把test⽬录下的每个⽂件都单独压缩成.gz⽂件
[root@cxf test]# gzip *.txt
[root@cxf test]# ls
<
<
<
<
<
<
⽰例2 不解压,显⽰每个压缩⽂件的信息。
[root@cxf test]# gzip -l *.gz
compressed        uncompressed  ratio uncompressed_name
38                  12  50.0% 1.txt
40                  14  42.9% 2.txt
44                  30  60.0% 3.txt
26                  0  0.0% 4.txt
26                  0  0.0% 5.txt
26                  0  0.0% 6.txt
200                  56 -200.0% (totals)
⽰例3 解压⽂件,显⽰解压过程。
[root@cxf test]# gzip -dv *.gz
<:        50.0% -- replaced
<:        42.9% -- replaced
<:        60.0% -- replaced
<:        0.0% -- replaced
<:        0.0% -- replaced
<:        0.0% -- replaced
三、 zip 打包和压缩⽂件
1.命令功能
zip是linux和windows等多平台通⽤的压缩格式。zip⽐gzip更强的是zip命令压缩⽂件不会删除源⽂件,还可以压缩⽬录。
2.语法格式
zip  option  file
选项选项说明
-r将指定⽬录下的所有⽂件和⼦⽬录⼀并压缩
-r将指定⽬录下的所有⽂件和⼦⽬录⼀并压缩
-x压缩⽂件时排查某个⽂件
-q不显⽰压缩信息
3.使⽤范例
⽰例1 压缩⽂件
[root@cxf test]# cp /etc/services .
[root@cxf test]# ls
services
[root@cxf test]# zip services.zip ./services
adding: services (deflated 80%)
[root@cxf test]# ls -l
总⽤量 756
-rw-r--r-- 1 root root 641020 5⽉  12 01:59 services
-rw-r--r-- 1 root root 127362 5⽉  12 01:59 services.zip
⽰例2 压缩⽬录
[root@cxf test]# cd /
[root@cxf /]# zip tmp.zip ./tmp/
adding: tmp/ (stored 0%)
[root@cxf /]# zip -r tmp.zip ./tmp/
updating: tmp/ (stored 0%)
adding: tmp/yum_save_tx-2018-04-24-15-13M35BLW.yumtx (deflated 93%)
adding: tmp/yum_save_tx-2017-09-04-18-02kOlm9G.yumtx (deflated 26%)
adding: tmp/yum_save_tx-2018-05-03-18-09pp_ew1.yumtx (deflated 57%)
adding: tmp/.ICE-unix/ (stored 0%)
adding: (deflated 27%)
adding: tmp/yum_save_tx-2018-04-24-16-35GSVJdg.yumtx (deflated 68%)
adding: tmp/yum_save_tx-2017-09-04-18-01uVYqM6.yumtx (deflated 27%)
adding: tmp/yum_save_tx-2017-09-15-02-36xHd5QO.yumtx (deflated 94%)
adding: tmp/yum_save_tx-2018-04-24-16-34EZkcRv.yumtx (deflated 28%)
adding: tmp/yum.log (stored 0%)
⽰例3 排查压缩
[root@cxf /]# zip -r tmp1.zip ./tmp/ -x tmp/services.zip
adding: tmp/ (stored 0%)
adding: tmp/yum_save_tx-2018-04-24-15-13M35BLW.yumtx (deflated 93%)
adding: tmp/yum_save_tx-2017-09-04-18-02kOlm9G.yumtx (deflated 26%)
adding: tmp/yum_save_tx-2018-05-03-18-09pp_ew1.yumtx (deflated 57%)
adding: tmp/.ICE-unix/ (stored 0%)
adding: (deflated 27%)
adding: tmp/yum_save_tx-2018-04-24-16-35GSVJdg.yumtx (deflated 68%)
adding: tmp/yum_save_tx-2017-09-04-18-01uVYqM6.yumtx (deflated 27%)
adding: tmp/yum_save_tx-2017-09-15-02-36xHd5QO.yumtx (deflated 94%)
adding: tmp/yum_save_tx-2018-04-24-16-34EZkcRv.yumtx (deflated 28%)
adding: tmp/yum.log (stored 0%)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。