1. 程式人生 > >zip,tar,打包並壓縮

zip,tar,打包並壓縮

tar zip

zip壓縮工具
  • zip 1.txt.zip 1.txt 壓縮1.txt為1.txt.zip
  • zip -r 123.zip 123/ 壓縮目錄
  • unzip 1.txt.zip解壓文件,不能指定解壓後的文件名
  • unzip 123.zip -d /root/456/解壓到指定目錄,不能改解壓後的目錄名
  • unzip -l 123.zip 查看zip文件的信息,不能查看文件內容
[root@aminglinux-02 d6z]# unzip -l d6z.zip 
Archive:  d6z.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  06-23-2017 22:58   tmp/d6z/
   802445  06-23-2017 22:55   tmp/d6z/1.txt.zip
---------                     -------
   802445                     2 files

tar打包工具

  • tar -cvf 123.tar 123 打包123目錄到123.tar,可以打包目錄和文件如果有文件直接覆蓋
  • tar -xvf aminglinux.tar 解包,直接覆蓋不提示
  • tar -tf aminglinux.tar 查看包裏的文件和目錄
  • tar -cvf d6z.tar --exclude /tmp/d6z/.txt --exclude /tmp/d6z/1.txt.zip /tmp/d6z
    過濾掉/tmp/d6z裏的/tmp/d6z/
    .txt ,tmp/d6z/1.txt.zip文件打包其他文件到d6z.tar
    [root@aminglinux-02 d6z]# tar -cvf d6z.tar --exclude /tmp/d6z/*.txt --exclude /tmp/d6z/1.txt.zip /tmp/d6z
    tar: 從成員名中刪除開頭的“/”
    /tmp/d6z/
    /tmp/d6z/d6z.zip
    /tmp/d6z/2.txt.zip
    /tmp/d6z/tmp.tar
    /tmp/d6z/tmp/
    /tmp/d6z/tmp/d6z/
    /tmp/d6z/tmp/d6z/1.txt.zip
    tar: /tmp/d6z/d6z.tar: 文件是歸檔文件;未輸出

打包並壓縮

  • tar -zcvf 123.tar.gz 123打包並壓縮123到123.tar.gz
  • tar -zxvf 123.tar.gz 解包並解壓縮123.tar.gz
  • tar -jcvf 123.tar.bz2 123 打包並壓縮123到123.tar.bz2
  • tar -jxvg 123.tar.bz2 解包並解壓縮123.tar.bz2
  • tar -Jcvf 123.tar.xz 123 打包並壓縮123到123.tar.xz
  • tar -Jxvf 123.tar.xz 解包並解壓縮123.tar.xz
  • tar -tf 123.tar.gz(bz2,xz)查看tar.gz(bz2,xz)的文件列表

練習題

習題

zip,tar,打包並壓縮