Linux 常用基本命令 壓縮 解壓縮 tar

樹上騎個猴發表於2017-07-26

    這篇部落格講解歸檔管理 tar 命令。

    歸檔管理:tar

    計算機中的資料經常需要備份,tar是Unix/Linux中最常用的備份工具,此命令可以把一系列文件歸檔到一個大檔案中,也可以把檔案檔案解開以恢復資料。

    tar 使用格式 tar [引數] 打包檔名 檔案

    tar 命令很特殊,其引數前面可以使用 “-”,也可以不使用。

    常用引數:

   

    注意:除了f需要放到引數的最後,其餘的引數位置任意。

    進入到  目錄下,建立如下3個檔案:touch a.py , touch b.py , touch c.py ,接下來進行打包,tar -cvf  test.tar *.py ,使用ls命令檢視,如下所示。

    

    在該目錄下建立一個新的目錄,mkdir test, mv test.tar test,進入test資料夾,如下。

    

    在該資料夾下面進行解壓縮包操作。輸入如下命令: tar -xvf test.tar ,可以看得到解壓縮包不會刪除原來的壓縮包。

    

    上面我們實現了打包的操作,但在打包的過程中,僅僅是將檔案放到一個包中,並未對包中的資料進行壓縮,下面我們將進行資料包的壓縮操作。進入到boge目錄下輸入如下命令: tar -zcvf test1.tar.gz *.py ,顯示結果如下:

    

    將test1.tar.gz 放入test目錄下,輸入如下命令 : ll ,可以看到test.tar檔案的大小是10240,test1.tar.gz檔案的大小是128。可以看到兩個包的大小相差有100來倍。

    

    在test目錄下新建一個目錄test1,將test1.tar.gz放入到test1目錄下,輸入下面的命令進行解壓:  tar -zxvf test1.tar.gz ,結果如下:

    

    上面的壓縮以及解壓縮命令非常重要,在我使用python的過程中會經常用到,在實際工作中,還會經常看到bz2結尾的壓縮包,該壓縮包壓縮以及解壓縮的格式如下:

  • tar -jcvf name.tar.bz2  *.py [ 需要打包的檔案] 
  • tar -jxvf name.tar,bz2 
    解壓到指定目錄:-C
    
    檔案壓縮解壓:zip , unzip
    通過zip壓縮檔案的目標檔案不需要指定副檔名,預設副檔名為zip。
  •     壓縮檔案:zip [-r] 目標檔案(沒有副檔名) 原始檔
  •     解壓檔案:unzip -d 解壓後目錄檔案 壓縮檔案
    


 

相關文章