Linux学习笔记 第九课 压缩打包

时间:2021-09-20 03:01:31

一、gzip 工具

二、bzip 工具

三、xz工具

四、zip和unzip

五、tar



一、gzip 和 zcat(-d,-n)

[roo@localhost ~]#gzip -9 install.log     //压缩级别1~9,1-faster,9-better

-rw-r--r--.  1 root root 3719 3月   9 10:58 install.log.gz

[roo@localhost ~]#gzip -d install.log.gz    // -d 或gunzip解压缩,

[root@localhost ~]# zcat 1.txt.gz
this is only bzip2 test!

gzip file后, file文件将变成file.zip


二、bzip2 和 bzcat   (-d -n)

[root@localhost ~]# bzip2 install.log

-rw-r--r--.  1 root root 3298 3月   9 10:58 install.log.bz2

[root@localhost ~]# bzip2 -d install.log.bz2

[root@localhost ~]# bzcat  1.txt.bz2      // bzcat  查看内容
this is only bzip2 test!


三、xz 和 xzcat 工具

[root@localhost ~]# xz 1.txt    //

[root@localhost ~]# ll |  grep 1.txt

-rw-r--r--.  1 root root   80 3月  30 14:47 1.txt.xz

[root@localhost ~]# xzcat 1.txt.xz
this is only bzip2 test!
[root@localhost ~]# xz  -d 1.txt.xz 

[root@localhost ~]# ll | grep 1.txt
-rw-r--r--.  1 root root   24 3月  30 14:47 1.txt

[root@localhost ~]# xz 1.txt 2.txt 

[root@localhost ~]# ll
总用量 36
-rw-r--r--.  1 root root   80 3月  30 14:47 1.txt.xz
-rw-r--r--.  1 root root   80 3月  30 14:57 2.txt.xz

root@localhost ~]# xz -d 1.txt.xz 2.txt.xz
[root@localhost ~]# ll
总用量 36
-rw-r--r--.  1 root root   24 3月  30 14:47 1.txt
-rw-r--r--.  1 root root   24 3月  30 14:57 2.txt


四、zip和unzip

zip是压缩工具,unzip是解压缩工具

压缩文件:

[root@localhost ~]# zip txt.zip  1.txt 2.txt
  adding: 1.txt (stored 0%)
  adding: 2.txt (stored 0%)

[root@localhost ~]# ll
-rw-r--r--.  1 root root  346 3月  30 15:20 txt.zip

[root@localhost ~]# zip -r dir.zip dir1 /etc   // -r 压缩目录

[root@localhost ~]# unzip -l dir1.zip     // 查看压缩包列表清单

[root@localhost ~]# unzip dir.zip   -d /tmp 

[root@localhost ~]# ll /tmp
总用量 8
drwxr-xr-x.  2 root root 4096 3月  30 16:00 dir1
drwxr-xr-x. 82 root root 4096 3月  30 16:00 etc


五、tar 打包工具

语法:tar [-jxcvfpP] file

打包:tar -cvf    

-c:建立包,-v可视化,-f文件名

-t:查看tar包里的内容

-C: 解压到指定目录:

[root@localhost ~]# tar -cvf all.tar  dir1 dir.zip  etc

[root@localhost ~]# tar -u dir2 -vf all.tar   // -u:在包里增加一个新文件

[root@localhost ~]# tar -tf all.tar   // -t 查看tar包里的文件

[root@localhost ~]# tar -C /tmp  -xvf  all.tar   // -C解压到指定目录

1、打包同时使用gzip压缩:

tar -czvf   test.tar.gz  test

tar -xzvf   test.tar.gz   -C  /tmp   // -C将包解压到tmp目录

2、打包同时使用bzip2压缩

tar -cjvf  all.tar.bz2 all

tar -xjvf  all.tar.bz2  -C /tmp

3、打包同时使用xz压缩

 tar -Jcvf  all.tar.xz dir1 dir2 etc   // 打包dir1 dir2和etc

 tar -Jxvf  all.tar.xz  

 [root@localhost ~]# tar -Jxvf all.tar.xz  -C /tmp

 [root@localhost ~]# ll /tmp

总用量 12
drwxr-xr-x.  2 root root 4096 3月  30 15:57 dir1
drwxr-xr-x.  2 root root 4096 3月  30 16:05 dir2
drwxr-xr-x. 82 root root 4096 3月  30 15:57 etc

4、--exclude  排除某些文件

tar --exclude *.d   -zcvf etc.tar.gz /etc

tar -tf etc.tar.gz | more

tar --exclude *.d   --exclude *.conf  -zcvf etc.tar.gz /etc


本文出自 “Linux学习笔记” 博客,请务必保留此出处http://genxin.blog.51cto.com/665191/1627093