1. 程式人生 > >Linux 命令————打包解壓之tar

Linux 命令————打包解壓之tar

Linux 命令————打包解壓之tar

*代表歸檔檔案的名字

1)檔案打包

$tar-cvf *.tar filename

-c –create 指導tar建立歸檔檔案。

-v–verboseadj,冗長的,囉嗦的)用於列出命令的執行過程,如果嫌麻煩,大可省略。

-f –file用於指定歸檔檔案的檔名。

中間*.tar代表你自己起的歸檔檔案的名字。

2)解開tar檔案

只需將-c選項改為-x即可:

$tar -xvf *.tar

-x 用於解開歸檔檔案。

3-z-j選項

tar程式另一個非常有用的選項是-z,使用這個選項的tar命令會自動呼叫gzip程式完成相關操作。

$tar-cvzf *.tar.gz shell/

此命令可以將shell目錄打包,可以把shell/換成你要打包的檔名

解壓*.tar.gz檔案

$tar-xzf *.tar.gz

此命令相當於下面兩個命令

$tar -cvf*.tar filename

$gzip*.tar

解壓,同理。

tar-j命令用於呼叫bzip2程式,這個引數用法同-z完全一致。

下面命令用於將*.tar.bz2檔案解壓

$tar-xfj *tar.bz2

3tar的其他選項

3.1常用選項

-c建立新的檔案檔案。如果使用者想備份一個目錄或是一些檔案,就要選擇這個選項。

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

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

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

-x從檔案檔案中釋放檔案。

3.2輔助選項:

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

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

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

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

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

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

不報告檔案資訊。

-w每一步都要求確認。

-j代表使用‘bzip2’程式進行檔案的壓縮

-J代表呼叫“xz”程式進行檔案的壓縮(但在RHEL51.53上面無法使用,在RHEL62.23上面可以使用)

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

-A,--catenate,--concatenate

將一存檔與已有的存檔合併

-d,--diff,--compare

比較存檔與當前檔案的不同之處

--delete

從存檔中刪除

4)具體英文參考

可以用下面命令列出選項

$man tar

--atime-preserve

不改變轉儲檔案的存取時間

-b,--block-sizeN

指定塊大小為Nx512位元組(預設時N=20

-B,--read-full-blocks

讀取時重組塊

-C,--directoryDIR

轉到指定的目錄

--checkpoint

讀取存檔時顯示目錄名

-f,--file[HOSTNAME:]F

指定存檔或裝置(預設為 /dev/rmt0)

--force-local

強制使用本地存檔,即使存在克隆

-F,--info-scriptF --new-volume-script F

在每個磁碟結尾使用指令碼F(隱含-M

-G,--incremental

建立老GNU格式的備份

-g,--listed-incrementalF

建立新GNU格式的備份

-h,--dereference

不轉儲動態連結,轉儲動態連結指向的檔案。

-i,--ignore-zeros

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

--ignore-failed-read

當遇上不可讀檔案時不要以非零值退出

-k,--keep-old-files

儲存現有檔案;從存檔中展開時不進行覆蓋

-K,--starting-fileF

從存檔檔案F開始

-l,--one-file-system

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

-L,--tape-lengthN

在寫入N*1024個位元組後暫停,等待更換磁碟

-m,--modification-time

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

-M,--multi-volume

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

-N,--after-dateDATE,--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-fromF

從檔案中得到要展開或要建立的檔名

--null

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

--totals

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

-v,--verbose

詳細顯示處理的檔案

-V,--labelNAME

為存檔指定卷標

--version

顯示tar程式的版本號

-w,--interactive,--confirmation

每個操作都要求確認

-W,--verify

寫入存檔後進行校驗

--excludeFILE

不把指定檔案包含在內

-X,--exclude-fromFILE

從指定檔案中讀入不想包含的檔案的列表

-y,--bzip2,--bunzip2

bzip2對存檔壓縮或解壓

-Z,--compress,--uncompress

compress對存檔壓縮或解壓

-z,--gzip,--ungzip

gzip對存檔壓縮或解壓

--use-compress-programPROG

PROG對存檔壓縮或解壓(PROG 需能接受-d引數)

--block-compress

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

-[0-7][lmh]

指定驅動器和密度[高中低]