tar命令詳解

2021-06-28 20:19:41 字數 3326 閱讀 4014

1. 作用:

tar命令是unix/linux系統中備份檔案的可靠方法,幾乎可以工作於任何環境中,它的使用許可權是所有使用者。

2. 格式:

tar [主選項+輔選項] 檔案或目錄

3. 主要引數:

使用該命令時,主選項是必須要有的,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。 

3.1 主選項:

-c 表示建立,用於生成檔案包。(即打包檔案)

-r 把要存檔的檔案追加到檔案檔案的末尾。例如使用者已經做好備份檔案,又發現還有乙個目錄或是一些檔案忘記備份了,這時可以使用該選項,將忘記的目錄或檔案追加到備份檔案中。 

-t 列出檔案檔案的內容,檢視已經備份了哪些檔案。 

-u 更新檔案。就是說,用新增的檔案取代原備份檔案,如果在備份檔案中找不到要更新的檔案,則把它追加到備份檔案的最後。 

-x 表示提取,從檔案包中提取檔案。(即解壓檔案) 

3.2 輔助選項:

-b 該選項是為磁帶機設定的,其後跟一數字,用來說明區塊的大小,系統預設值為20(20×512 bytes)。 

-f 使用檔案檔案或裝置,這個選項通常是必選的。

-k 儲存已經存在的檔案。例如把某個檔案還原,在還原的過程中遇到相同的檔案,不會進行覆蓋。 

-m 在還原檔案時,把所有檔案的修改時間設定為現在。 

-m 建立多卷的檔案檔案,以便在幾個磁碟中存放。 

-v 詳細報告tar處理的檔案資訊。如無此選項,tar不報告檔案資訊。 

-w 每一步都要求確認。

-j 代表使用bzip2方式進行處理,它與「c」結合就表示壓縮,與「x」結合就表示解壓縮。

-z 用gzip來壓縮/解壓縮檔案,加上該選項後可以將檔案檔案進行壓縮,但還原時也一定要使用該選項進行解壓縮。

它與「c」結合就表示壓縮,與「x」結合就表示解壓縮。

-a,--catenate,--concatenate 將一存檔與已有的存檔合併

-d,--diff,--compare 比較存檔與當前檔案的不同之處

--delete 從存檔中刪除

其他引數

--atime-preserve 不改變轉儲檔案的訪問時間

-b,--block-size n 指定塊大小為 nx512 位元組(預設時 n=20)

-b,--read-full-blocks 

讀取時重組塊

-c,--directory dir 

轉到指定的目錄

--checkpoint 讀取存檔時顯示目錄名

-f,--file [hostname:]f 指定存檔或裝置 (預設為 /dev/rmt0)

--force-local 強制使用本地存檔,即使存在轉殖

-f,--info-script f --new-volume-script f 

在每個磁碟結尾使用指令碼 f (隱含 -m)

-g,--incremental 建立老 gnu 格式的備份

-g,--listed-incremental f 

建立新 gnu 格式的備份

-h,--dereference 不轉儲動態鏈結,轉儲動態鏈結指向的檔案。

-i,--ignore-zeros 忽略存檔中的 0 位元組塊(通常意味著檔案結束)

--ignore-failed-read 在不可讀檔案中作 0 標記後再退出

-k,--keep-old-files 儲存現有檔案;從存檔中展開時不進行覆蓋

-k,--starting-file f 從存檔檔案 f 開始 

-l,--one-file-system 

在本地檔案系統中建立存檔

-l,--tape-length n 在寫入 n*1024 個位元組後暫停,等待更換磁碟

-m,--modification-time 

當從乙個檔案中恢復檔案時,不使用新的時間標籤

-m,--multi-volume 建立多卷存檔,以便在幾個磁碟中存放

-n,--after-date date,--newer date 僅儲存時間較新的檔案

-o,--old-archive,--portability 以 v7 格式存檔,不用 ansi 格式

-o,--to-stdout 將檔案展開到標準輸出

-p,--same-permissions,--preserve-permissions 展開所有保護資訊

-p,--absolute-paths 不要從檔名中去除 '/'

--preserve like -p -s 與 -p -s 相似

-r,--record-number 顯示資訊時同時顯示存檔中的記錄數

--remove-files 建立存檔後刪除原始檔

-s,--same-order,--preserve-order

--same-owner 展開以後使所有檔案屬於同一所有者

-s,--sparse 高效處理

-t,--files-from f 從檔案中得到要展開或要建立的檔名

--null 讀取空結束的檔名,使 -c 失效

--totals 顯示用 --create 引數寫入的總位元組數

-v,--verbose 詳細顯示處理的檔案

-v,--label name 為存檔指定卷標

--version 顯示 tar 程式的版本號

-w,--interactive,--confirmation 每個操作都要求確認

-w,--verify 寫入存檔後進行校驗

--exclude file 不把指定檔案包含在內

-x,--exclude-from file 從指定檔案中讀入不想包含的檔案的列表

-y,--bzip2,--bunzip2 用 bzip2 對存檔壓縮或解壓

-z,--compress,--uncompress 用 compress 對存檔壓縮或解壓

-z,--gzip,--ungzip 用 gzip 對存檔壓縮或解壓

--use-compress-program prog 用 prog 對存檔壓縮或解壓 ( prog 需能接受 -d 引數)

--block-compress 為便於磁碟儲存,按塊記錄存檔

-[0-7][lmh] 指定驅動器和密度[高中低]

例如: 

1.將當前目錄下所有.txt檔案打包並壓縮歸檔到檔案this.tar.gz,我們可以使用 

tar czvf this.tar.gz ./*.txt

2.將當前目錄下的this.tar.gz中的檔案解壓到當前目錄我們可以使用 

tar xzvf this.tar.gz -c ./

tar命令詳解

tar cxtzjvfppn 檔案與目錄 引數 c 建立乙個壓縮檔案的引數指令 create 的意思 x 解開乙個壓縮檔案的引數指令!t 檢視 tarfile 裡面的檔案!特別注意,在引數的下達中,c x t 僅能存在乙個!不可同時存在!因為不可能同時壓縮與解壓縮。z 是否同時具有 gzip 的屬性...

tar 命令詳解!!!

tar 檔案是幾個檔案和 或 目錄在乙個檔案中的集合。這是建立備份和歸檔的佳徑。tar 使用的選項有 c 建立乙個新歸檔。f 當與 c 選項一起使用時,建立的 tar 檔案使用該選項指定的檔名 當與 x 選項 一起使用時,則解除該選項指定的歸檔。t 顯示包括在 tar 檔案中的檔案列表。v 顯示檔案...

tar 命令詳解

linux下打包檔案使用tar命令時,常常會遇到同一目錄下選取其中幾個檔案。例如要打包 home yingmu 資料夾且排除 home yingmu 03389.com 資料夾 排除多個資料夾則在命令中新增多個目錄 exclude 目錄名,例如 tar czvf yingmu.tar home yi...