Linux 命令(19) tar 命令

2021-08-10 23:11:35 字數 2257 閱讀 6851

tar 命令用於將linux的檔案和目錄建立為檔案或將檔案還原為檔案和目錄。此外,tar 也可以在檔案中改變檔案,或者向檔案中加入新的檔案。本程式最初的設計目的是將檔案備份到磁帶上(tape archive),因而得名 tar。

tar 的工作過程主要分為兩個步驟,正向是打包與壓縮,反向是解壓縮與還原。打包指的是將一大堆檔案或目錄變成乙個總的檔案,壓縮則是將乙個大的檔案通過一些壓縮演算法變成乙個小檔案。反向的解壓縮與還原剛好是相反的過程。tar 的壓縮與解壓縮,用到的主要是 gzip 與 bzip2 命令。

tar [options] [file]...
-a, --catenate, --concatenate

新增檔案到已存在的存檔

-c,--create

建立新的存檔

-c, --directory=dir

將 tar 的工作目錄從當前目錄改為指定目錄。該選項對順序敏感,即影響其後的所有選項

-d, --diff, --compare

對比檔案與檔案系統的差異

--delete

從檔案中刪除制定的檔案

-f, --file=archive

指定存檔檔案

-j, --bzip2

通過 bzip2 命令壓縮或解壓縮檔案

-k, --keep-old-files

還原檔案時,保留當前目錄下的原有檔案不被覆蓋

-l, --check-links

如果不是所有鏈結都被轉儲,則列印一條訊息

-m, --touch

還原檔案時,不變更檔案的更改時間

-n, --newer, --after-date=date

只將較指定日期更新的檔案儲存到檔案中

-o, --to-stdout

將提取的檔名和目錄名列印到標準輸出

-p, --preserve-permissions, --same-permissions

提取檔案時保留檔案原來的許可權

-p, --absolute-names

建立存檔時不移除檔名稱前的 / 號

追加檔案到檔案的末尾

-t, --list

列出檔案的內容

-u, --update

新增比檔案中檔案更新的檔案到檔案中

-v, --verbose

顯示指令執行過程

-w, --verify

向檔案寫入檔案後嘗試驗證

-x, --extract, --get

從檔案提取檔案

-z, --gzip, --gunzip, --ungzip

通過 gzip 命令壓縮或解壓檔案

-z, --compress, --uncompress

通過 compress 指令處理備份檔案

--exclude=pattern

排除符合指定模式的檔案

-?, --help

顯示短選項的概要資訊並退出

--usage

顯示可用選項列表並退出

--version

顯示版本和版權資訊並退出

(1)將目錄 /home/stud/wang 打包成 lvlv.tgz,同時使用 gzip 進行壓縮。

tar –czvf lvlv.tgz /home/stud/wang
(2)將檔案 lvlv.tgz 還原為原目錄,同時使用 gzip 進行解壓縮。

tar -xzvf lvlv.tgz
(3)將目錄 /home/stud/wang 打包成 lvlv.tbz2,同時使用 bzip2 進行壓縮。

tar –cjvf lvlv.tgz2 /home/stud/wang
(4)將檔案 lvlv.tbz2 還原為原目錄,同時使用 bzip2 進行解壓縮。

tar -xjvf lvlv.tbz2
(5)將指定目錄下的目錄或檔案進行打包。

tar –czvf wang.tar.gz -c /home/stud/ wang
(6)只檢視檔案的檔案列表,不進行解包。

tar -tzvf wang.tar.gz

[1] tar(1) manual

[2] linux命令大全.tar命令

[3] 菜鳥教程.linux tar命令

[4] 維基百科.tar

Linux 命令 tar 命令

tar abcdgghiklmmoopprrsstuuvwwxzz b 區塊數目 c 目的目錄 f 備份檔案 f date 日期時間 atime preserve backuup 備份方式 checkpoint concatenate confirmation delete exclude 範本樣式...

Linux命令 tar命令

1.命令原型 tar 必要引數 選擇引數 檔案 2.詳解 這個五個是獨立命令,壓縮和解壓都要用到其中乙個,可以和別的命令連用但只能用其中乙個,下面的引數是根據需要在壓縮 下面的 f引數是必須的 1.將目錄test的檔案打成乙個名為test.tar的包。c是表示產生新的包,f指定包的檔名。tar cv...

Linux命令大全 tar命令

範例二 查閱上述 tmp etc.tar.gz 檔案內有哪些檔案?root linux tar ztvf tmp etc.tar.gz 由於我們使用 gzip 壓縮,所以要查閱該 tar file 內的檔案時,就得要加上 z 這個引數了!這很重要的!範例三 將 tmp etc.tar.gz 檔案解壓...