Linux系列之 tar 命令詳解
阿新 • • 發佈:2019-01-13
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 | 排除不進行打包的檔案 |
如需轉載,請註明出處。