Tar 命令經常用但是它的各種參數又總是記不住,因此徹底梳理了一下,再也不會忘記。
Tar 是 Linux 中的(壓縮)歸檔工具。
歸檔的意思與打包相同,就是把文件或目錄或者多個文件和目錄打包為一個文件,以便於傳輸。通常打包過程中會進行壓縮操作,所以tar也附帶了壓縮的選項。壓縮后的文件更小,以便於網絡傳輸,減少等待時間。
選項1
tar 的第一個選項參數必須是下列(Acdrtux)之一:
-c, --create
創建一個新的歸檔
-x, --extract
從歸檔中提取文件
-t, --list
列出歸檔內容
選項2
-C, --directory DIR
改變目錄為DIR
-f, --file ARCHIVE
使用歸檔文件
-j, --bzip2
處理 .bz2 文件(壓縮/解壓縮)
-J, --xz
處理 .xz 文件(壓縮/解壓縮)
-O, --to-stdout
提取文件到標准輸出(通常是顯示器)
-v, --verbose
詳細列出每個文件的處理情況
-z, --gzip, --ungzip
處理 .zip 文件(壓縮/解壓縮)
示例
從文件foo和bar創建歸檔archive.tar
tar -cf archive.tar foo bar
-c 創建新的歸檔文件
-f ARCHIVE 使用歸檔文件
從目錄/home/demo/創建歸檔demo.tar
tar -cf demo.tar /home/demo/
-c 創建新的歸檔文件
-f ARCHIVE 使用歸檔文件
如果想看到每個文件的處理過程,那么可以加上 -v 選項。
詳細列出archive.tar中的所有文件
tar -tvf archive.tar
-t 列出歸檔內容
-v 顯示文件詳細信息
-f ARCHIVE 使用歸檔文件
提取archive.tar中的所有文件
tar -xf archive.tar
-x 提取歸檔文件
-f ARCHIVE 使用歸檔文件
如果想看到每個文件的處理過程,那么可以加上 -v 選項。
從目錄/home/demo/創建gzip壓縮歸檔demo.tar.gz
tar -czf demo.tar.gz /home/demo/
-c 創建新的歸檔文件
-z 處理zip壓縮
-f ARCHIVE 使用歸檔文件
如果想看到每個文件的處理過程,那么可以加上 -v 選項。
從多個目錄/home/demo1 /home/demo2和文件hi.txt創建gzip壓縮歸檔demo.tar.gz
tar -czf demo.tar.gz /home/demo1 /home/demo2 hi.txt
-c 創建新的歸檔文件
-z 處理zip壓縮
-f ARCHIVE 使用歸檔文件
如果想看到每個文件的處理過程,那么可以加上 -v 選項。
從目錄/home/demo創建bzip2壓縮歸檔demo.tar.bz2
tar -cjf demo.tar.gz /home/demo
-c 創建新的歸檔文件
-j 處理bzip2壓縮文件
-f ARCHIVE 使用歸檔文件
如果想看到每個文件的處理過程,那么可以加上 -v 選項。
bzip2比gzip壓縮文件更小,但壓縮時間變長了
提取gzip壓縮歸檔test.tar.gz的內容到指定目錄/home/demo/中
tar -xzf test.tar.gz -C /home/demo/
-x 提取歸檔內容
-z 處理gzip壓縮文件
-f ARCHIVE 使用歸檔文件
-C DIR:改變目錄到DIR
提取bzip2壓縮歸檔test.tar.bz2的內容到指定目錄/home/demo/中
tar -xjf test.tar.bz2 -C /home/demo/
-x 提取歸檔內容
-j 處理bzip2壓縮文件
-f ARCHIVE 使用歸檔文件
-C DIR:改變目錄到DIR
提取xz壓縮歸檔test.tar.xz的內容到指定目錄/home/demo/中
tar -xJf test.tar.xz -C /home/demo/
-x 提取歸檔內容
-J 處理xz壓縮文件
-f ARCHIVE 使用歸檔文件
-C DIR:改變目錄到DIR
PS - 個人博客鏈接:Linux_Tar_命令簡明教程