cpio

cpio是用來建立、還原備份檔的工具程式,它可以加入、解開cpio或tar備份檔內的檔案。

基本介紹

  • 外文名:cpio
  • 還原:備份檔的工具程式
  • 解開:cpio或tar備份檔內的檔案
  • 接受:新增列控制字元
語法,參數,解cpio件,解img件,備份還原,常用參數,

語法

cpio [-0aABckLovV]
[-C <輸入/輸出大小>]
[-F <備份檔>]
[-H <備份格式>]
[-O <備份檔>]
[--block-size=<區塊大小>]
[--force-local]
[--help]
[--quiet]
[--version]
或 cpio [-bBcdfikmnrsStuvV]
[-C <輸入/輸出大小>]
[-E <範本檔案>]
[-F <備份檔>]
[-H <備份格式>]
[-I <備份檔>]
[-M <回傳信息>]
[-R <擁有者><:/.><所屬群組>]
[--block-size=<區塊大小>]
[--force-local]
[--help]
[--no-absolute-filenames]
[--no-preserve-owner]
[--only-verify-crc]
[--quiet
][--sparse]
[--version]
[範本樣式...]
或 cpio [-0adkiLmpuvV]
[-R <擁有者><:/.><所屬群組>]
[--help]
[--no-preserve-owner]
[--quiet]
[--sparse]
[--version]

參數

-0或--null  接受新增列控制字元,通常配合find指令的"-print0"參數使用。
-a或--reset-access-time  重新設定檔案的存取時間
-A或--append  附加到已存在的備份檔中,且這個備份檔必須存放在磁碟上,而不能放置於磁帶機里。
-b或--swap  此參數的效果和同時指定"-sS"參數相同。
-B  將輸入/輸出的區塊大小改成5120 Bytes。
-c  使用舊ASCII備份格式。
-C<區塊大小>或--io-size=<區塊大小>  設定輸入/輸出的區塊大小,單位是Byte。
-d或--make-directories  如有需要cpio會自行建立目錄。
-E<範本檔案>或--pattern-file=<範本檔案>  指定範本檔案,其內含有一個或多個範本樣式,讓cpio解開符合範本條件的檔案,格式為每列一個範本樣式。
-f或--nonmatching  讓cpio解開所有不符合範本條件的檔案。
-F<備份檔>或--file=<備份檔>  指定備份檔的名稱,用來取代標準輸入或輸出,也能藉此通過網路使用另一台主機的保存設備存取備份檔。
-H<備份格式>  指定備份時欲使用的檔案格式。
-i或--extract  執行copy-in模式,還原備份檔。
-l<備份檔>  指定備份檔的名稱,用來取代標準輸入,也能藉此通過網路使用另一台主機的保存設備讀取備份檔。
-k  此參數將忽略不予處理,僅負責解決cpio不同版本間的兼容性問題。
-l或--link  以硬連線的方式取代複製檔案,可在copy-pass模式下運用。
-L或--dereference  不建立符號連線,直接複製該連線所指向的原始檔案。
-m或preserve-modification-time  不去更換檔案的更改時間。
-M<回傳信息>或--message=<回傳信息>  設定更換保存媒體的信息。
-n或--numeric-uid-gid  使用"-tv"參數列出備份檔的內容時,若再加上參數"-n",則會以用戶識別碼和群組識別碼替代擁有者和群組名稱列出檔案清單。
-o或--create  執行copy-out模式,建立備份檔。
-O<備份檔>  指定備份檔的名稱,用來取代標準輸出,也能藉此通過網路 使用另一台主機的保存設備存放備份檔。
-p或--pass-through  執行copy-pass模式,略過備份步驟,直接將檔案複製到目的目錄。
-r或--rename  當有檔案名稱稱需要更動時,採用互動模式。
-R<擁有者><:/.><所屬群組>或
----owner<擁有者><:/.><所屬群組>  在copy-in模式還原備份檔,或copy-pass模式複製檔案時,可指定這些備份,複製的檔案的擁有者與所屬群組。
-s或--swap-bytes  交換每對位元組的內容。
-S或--swap-halfwords  交換每半個位元組的內容。
-t或--list  將輸入的內容呈現出來。
-u或--unconditional  置換所有檔案,不論日期時間的新舊與否,皆不予詢問而直接覆蓋。
-v或--verbose  詳細顯示指令的執行過程。
-V或--dot  執行指令時,在每個檔案的執行程式前面加上"."號
--block-size=<區塊大小倍乘>  設定輸入/輸出的區塊大小,假如設定數值為5,則區塊大小為2500KB,若設定成10,則區塊大小為5120KB,依次類推。
--force-local  強制將備份檔存放在本地主機
--help  線上幫助。
--no-absolute-filenames  使用相對路徑建立檔案名稱稱。
--no-preserve-owner  不保留檔案的擁有者,誰解開了備份檔,那些檔案就歸誰所有。
-only-verify-crc  當備份檔採用CRC備份格式時,可使用這項參數檢查備份檔內的每個檔案是否正確無誤。
--quiet  不顯示複製了多少區塊。
--sparse  倘若一個檔案內含大量的連續0位元組,則將此檔案存成稀疏檔案
--version  顯示版本信息。

解cpio件

cpio -idmv < filename.cpio

解img件

cpio -idmv < filename.img

備份還原

備份:cpio -covB > [file|device] 將數據備份到檔案或設備上
還原:cpio -icduv < [file|device} 將數據還原到系統中

常用參數

-o :將數據copy到檔案或設備上
-i :將數據從檔案或設備上還原到系統中
-t :查看cpio建立的檔案或設備內容
-c :一種比較新的portableformat方式存儲
-v :在螢幕上顯示備份過程中的檔案名稱
-B :讓預設的blocks可以增加到5120bytes,默認是512bytes,這樣可以使備份速度加快
-d :自動建立目錄,這樣還原時才不會出現找不到路徑的問題
-u :更新,用較新的檔案覆蓋舊的檔案

相關詞條

熱門詞條

聯絡我們