Linux Tar 命令簡明教程


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_命令簡明教程


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM