1. 程式人生 > >Linux_從零開始學習_(11) 打包壓縮

Linux_從零開始學習_(11) 打包壓縮

1.  打包 / 解包

  • 打包壓縮 是日常工作中備份檔案的一種方式
  • 在不同作業系統中,  常用的打包壓縮方式是不同的

       Windows 常用 rar

       Mac  常用 zip

       Linux  常用 tar.gz

  • tar  是 Linux 中最常用的 備份工具.  此命令可以 把一系列檔案 打包到一個大檔案中,  也可以把一個 打包的大檔案恢復成一系列檔案
  • tar  的命令格式如下 : 

#  打包檔案

tar  -cvf  打包檔案.tar  被打包的檔案 / 路徑

#  解包檔案

tar  -xvf  打包檔案.tar

  • tar 選項的含義
選項 含義
c 生成檔案檔案,建立打包檔案
x 解開檔案檔案
v 列出歸檔解檔的詳細過程,顯示進度
f 指定檔案檔名稱, f 後面一定是 .tar 檔案, 所以必須放選項最後

ps : f 選項必須放在最後,  其他選項順序可以隨意

2.  壓縮 / 解壓縮

2.1  gzip

  • tar 與 gzip 命令結合可以使用實現檔案 打包和壓縮

    ps : tar 只負責打包檔案, 但不壓縮

           用 gzip 壓縮 tar 打包後的檔案,  其副檔名一般用 xxx.tar.gz

  • 在 Linux 中,  最常見的壓縮檔案格式就是 xxx.tar.gz
  • 在 tar 命令中有一個選項 -z 可以呼叫 gzip , 從而可以方便的實現壓縮和解壓縮的功能
  • 命令格式如下 : 

#  壓縮檔案

tar  -zcvf  打包檔案.tar.gz  被壓縮的檔案 / 路徑

#  解壓縮檔案

tar  -zxvf  打包檔案.tar.gz  

#  解壓縮到指定路徑

tar  -zxvf  打包檔案.tar.gz  -C 目標路徑

選項 含義
-C 解壓縮到指定目錄. 注意: 要解壓縮的目錄必須存在

2.2  bzip2 (two)

  • tar 與 bzip2 命令結合可以實現檔案 打包和壓縮 (用法和 gzip 一樣)  ps : 副檔名一般用 : xxx.tar.bz2
  • 在 tar 命令中有一個選項 -j 可以呼叫 bzip2 , 從而可以方便的實現壓縮和解壓縮的功能
  • 命令格式如下 :

#  壓縮檔案

tar  -jcvf  打包檔案.tar.bz2  被壓縮的檔案 / 路徑

#  解壓縮檔案

tar  -jxvf  打包檔案.tar.bz2