linux tar(tape archive) 命令詳解(ZT)

jolly10發表於2009-06-01
磁帶操作命令[@more@]功能說明:備份檔案。

語  法:tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b ][-C ][-f ][-F ][-K ][-L ][-N ][-T ][-V ][-X ][-][--after-date=] [--atime-preserve][--backuup=][--checkpoint][--concatenate] [--confirmation][--delete][--exclude=][--force-local] [--group=][--help][--ignore-failed-read][--new-volume- script=][--newer-mtime][--no-recursion][--null][--numeric-owner] [--owner=][--posix][--erve][--preserve-order][--preserve- permissions][--record-size=][--recursive-unlink][--remove- files][--rsh-command=][--same-owner][--suffix=][--version][--volno- file=][檔案或目錄...]

補充說明:tar是用來建立,還原備份檔案的工具程式,它可以加入,解開備份檔案內的檔案。
tar可以為檔案和目錄建立檔案。利用tar,使用者可以為某一特定檔案建立檔案(備份檔案),也可以在檔案中改變檔案,或者向檔案中加入新的檔案。 tar最初被用來在磁帶上建立檔案,現在,使用者可以在任何裝置上建立檔案,如軟盤。利用tar命令,可以把一大堆的檔案和目錄全部打包成一個檔案,這對於 備份檔案或將幾個檔案組合成為一個檔案以便於網路傳輸是非常有用的。Linux上的tar是GNU版本的。
參  數:
-A或--catenate 新增溫暖件到已存在的備份檔案。
-b或--blocking-factor= 設定每筆記錄的區塊數目,每個區塊大小為12Bytes。
-B或--read-full-records 讀取資料時重設區塊大小。
-c或--create 建立新的備份檔案。
-C或--directory= 切換到指定的目錄。
-d或--diff或--compare 對比備份檔案內和檔案系統上的檔案的差異。
-f或--file= 指定備份檔案。
-F或--info-script= 每次更換磁帶時,就執行指定的Script檔案。
-g或--listed-incremental 處理GNU格式的大量備份。
-G或--incremental 處理舊的GNU格式的大量備份。
-h或--dereference 不建立符號連線,直接複製該連線所指向的原始檔案。
-i或--ignore-zeros 忽略備份檔案中的0 Byte區塊,也就是EOF。
-k或--keep-old-files 解開備份檔案時,不覆蓋已有的檔案。
-K或--starting-file= 從指定的檔案開始還原。
-l或--one-file-system 複製的檔案或目錄存放的檔案系統,必須與tar指令執行時所處的檔案系統相同,否則不予複製。
-L或-tape-length= 設定存放每體的容量,單位以1024 Bytes計算。
-m或--modification-time 還原檔案時,不變更檔案的更改時間。
-M或--multi-volume 在建立,還原備份檔案或列出其中的內容時,採用多卷冊模式。
-N或--newer= 只將較指定日期更新的檔案儲存到備份檔案裡。
-o或--old-archive或--portability 將資料寫入備份檔案時使用V7格式。
-O或--stdout 把從備份檔案裡還原的檔案輸出到標準輸出裝置。
-p或--same-permissions 用原來的檔案許可權還原檔案。
-P或--absolute-names 檔名使用絕對名稱,不移除檔名稱前的"/"號。
-r或--append 新增檔案到已存在的備份檔案的結尾部分。
-R或--block-number 列出每個資訊在備份檔案中的區塊編號。
-s或--same-order 還原檔案的順序和備份檔案內的存放順序相同。
-S或--sparse 倘若一個檔案內含大量的連續0位元組,則將此檔案存成稀疏檔案。
-t或--list 列出備份檔案的內容。
-T或--files-from= 指定範本檔案,其內含有一個或多個範本樣式,讓tar解開或建立符合設定條件的檔案。
-u或--update 僅置換較備份檔案內的檔案更新的檔案。
-U或--unlink-first 解開壓縮檔案還原檔案之前,先解除檔案的連線。
-v或--verbose 顯示指令執行過程。
-V或--label= 建立使用指定的卷冊名稱的備份檔案。
-w或--interactive 遭遇問題時先詢問使用者。
-W或--verify 寫入備份檔案後,確認檔案正確無誤。
-x或--extract或--get 從備份檔案中還原檔案。
-X或--exclude-from= 指定範本檔案,其內含有一個或多個範本樣式,讓ar排除符合設定條件的檔案。
-z或--gzip或--ungzip 透過gzip指令處理備份檔案。
-Z或--compress或--uncompress 透過compress指令處理備份檔案。
- 設定備份用的外圍裝置編號及存放資料的密度。
--after-date= 此引數的效果和指定"-N"引數相同。
--atime-preserve 不變更檔案的存取時間。
--backup=或--backup 移除檔案前先進行備份。
--checkpoint 讀取備份檔案時列出目錄名稱。
--concatenate 此引數的效果和指定"-A"引數相同。
--confirmation 此引數的效果和指定"-w"引數相同。
--delete 從備份檔案中刪除指定的檔案。
--exclude= 排除符合範本樣式的問家。
--group= 把加入裝置檔案中的檔案的所屬群組設成指定的群組。
--help 線上幫助。
--ignore-failed-read 忽略資料讀取錯誤,不中斷程式的執行。
--new-volume-script= 此引數的效果和指定"-F"引數相同。
--newer-mtime 只儲存更改過的檔案。
--no-recursion 不做遞迴處理,也就是指定目錄下的所有檔案及子目錄不予處理。
--null 從null裝置讀取檔名稱。
--numeric-owner 以使用者識別碼及群組識別碼取代使用者名稱稱和群組名稱。
--owner= 把加入備份檔案中的檔案的擁有者設成指定的使用者。
--posix 將資料寫入備份檔案時使用POSIX格式。
--preserve 此引數的效果和指定"-ps"引數相同。
--preserve-order 此引數的效果和指定"-A"引數相同。
--preserve-permissions 此引數的效果和指定"-p"引數相同。
--record-size= 此引數的效果和指定"-b"引數相同。
--recursive-unlink 解開壓縮檔案還原目錄之前,先解除整個目錄下所有檔案的連線。
--remove-files 檔案加入備份檔案後,就將其刪除。
--rsh-command= 設定要在遠端主機上執行的指令,以取代rsh指令。
--same-owner 嘗試以相同的檔案擁有者還原問家你。
--suffix= 移除檔案前先行備份。
--totals 備份檔案建立後,列出檔案大小。
--use-compress-program= 透過指定的指令處理備份檔案。
--version 顯示版本資訊。
--volno-file= 使用指定檔案內的編號取代預設的卷冊編號
例1:把/home目錄下包括它的子目錄全部做備份檔案,備份檔名為usr.tar。
$ tar cvf usr.tar /home

例2:把/home目錄下包括它的子目錄全部做備份檔案,並進行壓縮,備份檔名為usr.tar.gz 。
$ tar czvf usr.tar.gz /home

例3:把usr.tar.gz這個備份檔案還原並解壓縮。
$ tar xzvf usr.tar.gz

例4:檢視usr.tar備份檔案的內容,並以分屏方式顯示在顯示器上。
$ tar tvf usr.tar | more

要將檔案備份到一個特定的裝置,只需把裝置名作為備份檔名。
例5:使用者在/dev/fd0裝置的軟盤中建立一個備份檔案,並將/home 目錄中所有的檔案都複製到備份檔案中。
$ tar cf /dev/fd0 /home

例6:把/home目錄下包括它的子目錄全部做備份檔案,並進行壓縮,備份檔名為usr.tar.gz,並且排除/home/htdocs目錄
$ tar czvf usr.tar.gz /home --exclude=/home/htdocs

要恢復裝置磁碟中的檔案,可使用xf選項:
$ tar xf /dev/fd0

如 果使用者備份的檔案大小超過裝置可用的存貯空間,如軟盤,您可以建立一個多卷的tar備份檔案。M選項指示tar命令提示您使用一個新的存貯裝置,當使用M 選項向一個軟碟機進行存檔時,tar命令在一張軟盤已滿的時候會提醒您再放入一張新的軟盤。這樣您就可以把tar檔案存入幾張磁碟中。
$ tar cMf /dev/fd0 /home

要恢復幾張盤中的檔案,只要將第一張放入軟碟機,然後輸入有x和M選項的tar命令。在必要時您會被提醒放入另外一張軟盤。
$ tar xMf /dev/fd0

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/271283/viewspace-1022662/,如需轉載,請註明出處,否則將追究法律責任。

相關文章