一、gzip 工具
二、bzip 工具
三、xz工具
四、zip和unzip
五、tar
一、gzip 和 zcat(-d,-n)
[[email protected] ~]#gzip -9 install.log //压缩级别1~9,1-faster,9-better
-rw-r--r--. 1 root root 3719 3月 9 10:58 install.log.gz
[[email protected] ~]#gzip -d install.log.gz // -d 或gunzip解压缩,
[[email protected] ~]# zcat 1.txt.gz
this is only bzip2 test!
gzip file后, file文件将变成file.zip
二、bzip2 和 bzcat (-d -n)
[[email protected] ~]# bzip2 install.log
-rw-r--r--. 1 root root 3298 3月 9 10:58 install.log.bz2
[[email protected] ~]# bzip2 -d install.log.bz2
[[email protected] ~]# bzcat 1.txt.bz2 // bzcat 查看内容
this is only bzip2 test!
三、xz 和 xzcat 工具
[[email protected] ~]# xz 1.txt //
[[email protected] ~]# ll | grep 1.txt
-rw-r--r--. 1 root root 80 3月 30 14:47 1.txt.xz
[[email protected] ~]# xzcat 1.txt.xz
this is only bzip2 test!
[[email protected] ~]# xz -d 1.txt.xz
[[email protected] ~]# ll | grep 1.txt
-rw-r--r--. 1 root root 24 3月 30 14:47 1.txt
[[email protected] ~]# xz 1.txt 2.txt
[[email protected] ~]# 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
[email protected] ~]# xz -d 1.txt.xz 2.txt.xz
[[email protected] ~]# 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是解压缩工具
压缩文件:
[[email protected] ~]# zip txt.zip 1.txt 2.txt
adding: 1.txt (stored 0%)
adding: 2.txt (stored 0%)
[[email protected] ~]# ll
-rw-r--r--. 1 root root 346 3月 30 15:20 txt.zip
[[email protected] ~]# zip -r dir.zip dir1 /etc // -r 压缩目录
[[email protected] ~]# unzip -l dir1.zip // 查看压缩包列表清单
[[email protected] ~]# unzip dir.zip -d /tmp
[[email protected] ~]# 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: 解压到指定目录:
[[email protected] ~]# tar -cvf all.tar dir1 dir.zip etc
[[email protected] ~]# tar -u dir2 -vf all.tar // -u:在包里增加一个新文件
[[email protected] ~]# tar -tf all.tar // -t 查看tar包里的文件
[[email protected] ~]# 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
[[email protected] ~]# tar -Jxvf all.tar.xz -C /tmp
[[email protected] ~]# 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