linux文檔的打包和壓縮 3月27日學習筆記

         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

                        


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章