Linux学习笔记 第九课 压缩打包
一、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
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。