1. 程式人生 > >Linux系列之 tar 命令詳解

Linux系列之 tar 命令詳解

tar 是 unix/linux下的打包器

【解壓】

輸入命令:

# tar  -zxvf  filename.tar.gz

引數解釋:

z :表示 tar 包是被 gzip 壓縮過的 (字尾是.tar.gz),所以解壓時需要用 gunzip 解壓 (.tar不需要)

x :表示 從 tar 包中把檔案提取出來

v :表示 顯示打包過程詳細資訊

f  :指定被處理的檔案是什麼

-  :適用於引數分開使用的情況,連續無分隔引數不應該再使用(所以上面的命令不標準)

由此分析,v 是可以省去的(v屬於輔助引數) 直接用 zxf 即可,

上面命令預設解壓到當前目錄,如果我們想要直接解壓到指定目錄並切換過去

輸入命令:

# tar zxf  zzz.tar.gz  -C  /usr/local/bin && cd /usr/local/bin

引數解釋:

C(大寫) :將解壓檔案放置在 -C 指定的目錄下

前提要保證存在 /usr/local/bin 這個目錄(cp 命令如果不存在這個目錄就會自動建立這個目錄)


【壓縮】

需求分析:將當前目錄下的 zzz 檔案由 tar 打包並由 gzip 程式壓縮到當前目錄

輸入命令:

# tar  zcvf  zzz.tar.gz  zzz/

引數解釋:

c :表示建立一個新的打包檔案

與解壓操作不同,打包壓縮操作 f 後面接建立的檔案


常見字尾:

  字尾

解釋

 *.gz

gzip 程式壓縮產生的檔案

 *.bz2 

bzip2 程式壓縮產生的檔案

 *.zip

zip 程式壓縮檔案

 *.rar

rar 程式壓縮檔案

 *.7z

7-zip 壓縮檔案

 *.tar

tar 程式打包產生的檔案

 *.tar.gz

分兩步,由tar 程式打包並由gzip 程式壓縮產生的檔案

 *.tar.bz2

分兩步,由tar 程式打包並由bzip2 程式壓縮產生的檔案

tar 常用命令引數:

指定tar進行的操作,以下三個選項不能出現在同一條命令中
-c 建立一個新的打包檔案
-x 對打包檔案進行解壓操作
-t 檢視打包檔案的內容
指定支援的壓縮/解壓方式
-z 使用 gzip 進行壓縮/解壓,一般使用.tar.gz 字尾
-j 使用 bzip2 進行壓縮/解壓,一般使用.tar.bz2 字尾
指定tar指令使用的檔案
-f -f 後面接操作使用的檔案,用空格隔開,且中間不能有其他引數
其他輔助選項
-v 詳細顯示正在處理的檔名
-C 解壓檔案放置在 -C 指定的目錄下
-p (小寫) 保留檔案的許可權和屬性,在備份複製檔案時較有用
-P (大寫) //保留原檔案的絕對路徑
-exclude=file 排除不進行打包的檔案

如需轉載,請註明出處。