linux文檔的打包和壓縮
一、gzip:壓縮工具
gzip只能壓縮文件,不可以壓縮目錄後面直接跟要壓縮的文件就可以進行壓縮。
文件壓縮後默認會帶一個後綴名,作用是爲了區分是什麼工具壓縮的。
壓縮和解壓之後源文件都會消失。
1、壓縮passwd文件
[root@ftp cheng]# gzip passwd [root@ftp cheng]# ls passwd.gz
2、gzipz -d:解壓文件
[root@ftp cheng]# gzip -d passwd.gz [root@ftp cheng]# ls passwd
3、zcat:查看.gz壓縮包的內容
查看passwd.gz包中的文件
[root@ftp cheng]# zcat passwd.gz root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin
二、bzip2壓縮工具
壓縮和解壓之後源文件也會消失,使用的後綴名是.bz2。
bzip2 -z:壓縮文件,-z不加也可以壓縮,都只能壓縮文件
[root@ftp cheng]# bzip2 passwd [root@ftp cheng]# ls passwd.bz2
1、bzip2 -d:解壓文件
[root@ftp cheng]# bzip2 -d passwd.bz2 [root@ftp cheng]# ls passwd
2、bzcat:查看.bz2的壓縮文件中的內容
[root@ftp cheng]# bzcat passwd.bz2 root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin
三、xz壓縮工具,這個工具和gzip、bzip2的用相同
後綴名使用的是.xz。
壓縮和解壓之後源文件也會消失。
1、xz壓縮文件
root@ftp cheng]# xz passwd [root@ftp cheng]# ls passwd.xz
2、xz -d:解壓文件
[root@ftp cheng]# xz -d passwd.xz [root@ftp cheng]# ls passwd
3、xzcat;查看.xz文件中的內容
[root@ftp cheng]# xzcat passwd.xz root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin
四、zip壓縮工具
用zip壓縮工具壓縮的文件可以在Windows中解壓打開。
zip可以壓縮目錄。
zip壓縮或解壓文件之後源文件不會消失,就是說目標文件和源文件存在的。
1、壓縮文件
語法:zip [目標文件名] [源文件]
root@ftp cheng]# zip passwd.zip passwd adding: passwd (deflated 60%) [root@ftp cheng]# ls passwd passwd.zip
2、壓縮目錄
語法:zip -r [目標文件名] [源文件]
[root@ftp cheng]# zip -r wang.zip wang adding: wang/ (stored 0%) [root@ftp cheng]# ls passwd passwd.zip wang wang.zip
可以將多個文件壓縮在一起
[root@ftp cheng]# zip a.zip wang passwd adding: wang/ (stored 0%) adding: passwd (deflated 60%) [root@ftp cheng]# ls a.zip passwd passwd.zip wang wang.zip
3、unzip:解壓文件
[root@ftp cheng]# unzip wang.zip Archive: wang.zip creating: wang/ [root@ftp cheng]# ls passwd passwd.zip wang wang.zip
4、unzip -d:指定解壓路徑
把passwd.zip文件解藥到/date1目錄中
root@ftp cheng]# unzip -d /date1/ passwd.zip Archive: passwd.zip inflating: /date1/passwd [root@ftp cheng]# ls /date1 passwd
5、unzip -l:查看.zip文件中都有哪些文件
[root@ftp cheng]# unzip -l a.zip Archive: a.zip Length Date Time Name --------- ---------- ----- ---- 0 03-27-2015 22:38 wang/ 1791 03-27-2015 22:09 passwd --------- ------- 1791 2 files
五、tar打包工具
tar可以把目錄打包成一個文件,方便移動或者拷貝,打包的同時還可以進行壓縮。
使用語法:tar [-zjxcvfpP] 源文件
-z:同時使用gzip壓縮
-j:同時使用bzip2壓縮
-J:同時使用xz壓縮
-x:解包或者壓縮
-t:查看tar包裏面的文件
-c:建立一個tar包或者壓縮文件
-v:可視化
-t:後面跟文件名,壓縮時跟 “-f 文件名”,意思是壓縮後的文件filename,解壓時跟 “-f 文件名”,意思是解壓filename. 請注意,如果是多個參數組合的情況下帶有 “-f”,請把 “-f” 寫到最後面。
-p: 使用原文件的屬性,壓縮前什麼屬性壓縮後還什麼屬性。(不常用)
-P: 可以使用絕對路徑。(不常用)
1、打包
tar -cvf b.tar passwd wang [root@ftp cheng]# tar -cvf b.tar passwd wang passwd wang/
2、tar tvf b.tar:查看b.tar包裏的文件
root@ftp cheng]# tar tvf b.tar -rw-r--r-- root/root 10240 2015-03-27 23:35 passwd drwxr-xr-x root/root 0 2015-03-27 22:38 wang/
3、解包
tar xvf b.tar [root@ftp cheng]# tar xvf b.tar passwd wang
3、打包並且使用gzip壓縮
tar -zcvf a.tar.gz passwd [root@ftp cheng]# tar -zcvf a.tat.gz passwd passwd [root@ftp cheng]# ls a.tat.gz passwd wang [root@ftp cheng]#
解壓
tar -zxvf a.tat.gz
[root@ftp cheng]# tar -zxvf a.tat.gz passwd [root@ftp cheng]# ls a.tat.gz passwd wang [root@ftp cheng]#
4、打包並且使用bzip2壓縮
tar -zcvf a.tar.bz2 passwd
[root@ftp cheng]# tar -jcvf a.tat.bz2 passwd passwd [root@ftp cheng]# ls a.tat.bz2 passwd wang [root@ftp cheng]#
解壓
tar -jxvf a.tat.gz
[[root@ftp cheng]# tar -xvf a.tar.bz2 passwd [root@ftp cheng]# ls a.tar.bz2 passwd wang [root@ftp cheng]#
六、--exclude的用法
1、過濾文件
打包a目錄,但a目錄下有一個passwd的文件,但是我不要他,使用--exclude來過濾掉
[root@ftp wang]# tar -cvf 1.tar --exclude "passwd" a a/ a/b/ [root@ftp wang]# tar tvf 1.tar drwxr-xr-x root/root 0 2015-03-28 00:14 a/ drwxr-xr-x root/root 0 2015-03-28 00:13 a/b/
2、過濾目錄
[root@ftp wang]# tar -cvf 2.tar --exclude "b" a a/ a/passwd [root@ftp wang]# tar tvf 2.tar drwxr-xr-x root/root 0 2015-03-28 00:14 a/ -rw-r--r-- root/root 1791 2015-03-28 00:14 a/passwd [root@ftp wang]#
七、查看某個命令屬於那個包
yum provides "vim"
小白學習筆記,有不足之處,還請大神指正
博客地址:http://www.aminglinux.com/bbs/thread-7671-1-1.html