Linux 命令————打包解壓之tar
Linux 命令————打包解壓之tar
*代表歸檔檔案的名字
(1)檔案打包
$tar-cvf *.tar filename
-c –create 指導tar建立歸檔檔案。
-v–verbose(adj,冗長的,囉嗦的)用於列出命令的執行過程,如果嫌麻煩,大可省略。
-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
(3)tar的其他選項
3.1常用選項
-c建立新的檔案檔案。如果使用者想備份一個目錄或是一些檔案,就要選擇這個選項。
-r把要存檔的檔案追加到檔案檔案的末尾。例如使用者已經做好備份檔案,又發現還有一個目錄或是一些檔案忘記備份了,這時可以使用該選項,將忘記的目錄或檔案追加到備份檔案中。
-t列出檔案檔案的內容,檢視已經備份了哪些檔案。
-u更新檔案。就是說,用新增的檔案取代原備份檔案,如果在備份檔案中找不到要更新的檔案,則把它追加到備份檔案的最後。
-x從檔案檔案中釋放檔案。
3.2輔助選項:
-b該選項是為磁帶機設定的,其後跟一數字,用來說明區塊的大小,系統預設值為20(20×512bytes)。
-f使用檔案檔案或裝置,這個選項通常是必選的。
-k儲存已經存在的檔案。例如把某個檔案還原,在還原的過程中遇到相同的檔案,不會進行覆蓋。
-m在還原檔案時,把所有檔案的修改時間設定為。
-M建立多卷的檔案檔案,以便在幾個磁碟中存放。
-v詳細報告tar處理的檔案資訊。如無此選項,tar
-w每一步都要求確認。
-j代表使用‘bzip2’程式進行檔案的壓縮
-J代表呼叫“xz”程式進行檔案的壓縮(但在RHEL5的1.53上面無法使用,在RHEL6的2.23上面可以使用)
-z用gzip來壓縮/解壓縮檔案,加上該選項後可以將檔案檔案進行壓縮,但還原時也一定要使用該選項進行解壓縮。
-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]
指定驅動器和密度[高中低]