cpio
功能說(shuō)明:
cpio是用來(lái)建立、還原備份檔的工具程序,它可以加入、解開cpio或tar備份檔內(nèi)的文件。語(yǔ) 法:
cpio [-0aABckLovV][-C <輸入/輸出大小>][-F <備份檔>][-H <備份格式>][-O <備份檔>][--block-size=<區(qū)塊大小>][--force-local][--help][--quiet][--version] 或 cpio [-bBcdfikmnrsStuvV][-C <輸入/輸出大小>][-E <范本文件>][-F <備份檔>][-H <備份格式>][-I <備份檔>][-M <回傳信息>][-R <擁有者><:/.><所屬群組>][--block-size=<區(qū)塊大小>][--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][目的目]參 數(shù):
-0或--null 接受新增列控制字符,通常配合find指令的"-print0"參數(shù)使用。?-a或--reset-access-time 重新設(shè)置文件的存取時(shí)間。?
-A或--append 附加到已存在的備份檔中,且這個(gè)備份檔必須存放在磁盤上,而不能放置于磁帶機(jī)里。?
-b或--swap 此參數(shù)的效果和同時(shí)指定"-sS"參數(shù)相同。?
-B 將輸入/輸出的區(qū)塊大小改成5210 Bytes。?
-c 使用舊ASCII備份格式。?
-C<區(qū)塊大小>或--io-size=<區(qū)塊大小> 設(shè)置輸入/輸出的區(qū)塊大小,單位是Byte。?
-d或--make-directories 如有需要cpio會(huì)自行建立目錄。?
-E<范本文件>或--pattern-file=<范本文件> 指定范本文件,其內(nèi)含有一個(gè)或多個(gè)范本樣式,讓cpio解開符合范本條件的文件,格式為每列一個(gè)范本樣式。?
-f或--nonmatching 讓cpio解開所有不符合范本條件的文件。?
-F<備份檔>或--file=<備份檔> 指定備份檔的名稱,用來(lái)取代標(biāo)準(zhǔn)輸入或輸出,也能借此通過(guò)網(wǎng)絡(luò)使用另一臺(tái)主機(jī)的保存設(shè)備存取備份檔。?
-H<備份格式> 指定備份時(shí)欲使用的文件格式。?
-i或--extract 執(zhí)行copy-in模式,還原備份檔。?
-l<備份檔> 指定備份檔的名稱,用來(lái)取代標(biāo)準(zhǔn)輸入,也能借此通過(guò)網(wǎng)絡(luò)使用另一臺(tái)主機(jī)的保存設(shè)備讀取備份檔。?
-k 此參數(shù)將忽略不予處理,僅負(fù)責(zé)解決cpio不同版本間的兼容性問(wèn)題。?
-l或--link 以硬連接的方式取代復(fù)制文件,可在copy-pass模式下運(yùn)用。?
-L或--dereference 不建立符號(hào)連接,直接復(fù)制該連接所指向的原始文件。?
-m或preserve-modification-time 不去更換文件的更改時(shí)間。?
-M<回傳信息>或--message=<回傳信息> 設(shè)置更換保存媒體的信息。?
-n或--numeric-uid-gid 使用"-tv"參數(shù)列出備份檔的內(nèi)容時(shí),若再加上參數(shù)"-n",則會(huì)以用戶識(shí)別碼和群組識(shí)別碼替代擁有者和群組名稱列出文件清單。?
-o或--create 執(zhí)行copy-out模式,建立備份檔。?
-O<備份檔> 指定備份檔的名稱,用來(lái)取代標(biāo)準(zhǔn)輸出,也能借此通過(guò)網(wǎng)絡(luò) 使用另一臺(tái)主機(jī)的保存設(shè)備存放備份檔。?
-p或--pass-through 執(zhí)行copy-pass模式,略過(guò)備份步驟,直接將文件復(fù)制到目的目錄。?
-r或--rename 當(dāng)有文件名稱需要更動(dòng)時(shí),采用互動(dòng)模式。?
-R<擁有者><:/.><所屬群組>或
----owner<擁有者><:/.><所屬群組> 在copy-in模式還原備份檔,或copy-pass模式復(fù)制文件時(shí),可指定這些備份,復(fù)制的文件的擁有者與所屬群組。?
-s或--swap-bytes 交換每對(duì)字節(jié)的內(nèi)容。?
-S或--swap-halfwords 交換每半個(gè)字節(jié)的內(nèi)容。?
-t或--list 將輸入的內(nèi)容呈現(xiàn)出來(lái)。?
-u或--unconditional 置換所有文件,不論日期時(shí)間的新舊與否,皆不予詢問(wèn)而直接覆蓋。?
-v或--verbose 詳細(xì)顯示指令的執(zhí)行過(guò)程。?
-V或--dot 執(zhí)行指令時(shí),在每個(gè)文件的執(zhí)行程序前面加上"."號(hào)?
--block-size=<區(qū)塊大小> 設(shè)置輸入/輸出的區(qū)塊大小,假如設(shè)置數(shù)值為5,則區(qū)塊大小為2500,若設(shè)置成10,則區(qū)塊大小為5120,依次類推。?
--force-local 強(qiáng)制將備份檔存放在本地主機(jī)。?
--help 在線幫助。?
--no-absolute-filenames 使用相對(duì)路徑建立文件名稱。?
--no-preserve-owner 不保留文件的擁有者,誰(shuí)解開了備份檔,那些文件就歸誰(shuí)所有。?
-only-verify-crc 當(dāng)備份檔采用CRC備份格式時(shí),可使用這項(xiàng)參數(shù)檢查備份檔內(nèi)的每個(gè)文件是否正確無(wú)誤。?
--quiet 不顯示復(fù)制了多少區(qū)塊。?
--sparse 倘若一個(gè)文件內(nèi)含大量的連續(xù)0字節(jié),則將此文件存成稀疏文件。?
--version 顯示版本信息。
解壓cpio文件
cpio -idmv < filename.cpio解壓img文件
cpio -idmv < filename.imgcpio備份還原
備份:cpio -covB > [file|device] 將數(shù)據(jù)備份到文件或設(shè)備上還原:cpio -icduv < [file|device} 將數(shù)據(jù)還原到系統(tǒng)中
常用參數(shù)
-o :將數(shù)據(jù)copy到文件或設(shè)備上-i :將數(shù)據(jù)從文件或設(shè)備上還原到系統(tǒng)中
-t :查看cpio建立的文件或設(shè)備內(nèi)容
-c :一種比較新的portable format方式存儲(chǔ)
-v :在屏幕上顯示備份過(guò)程中的文件名
-B :讓預(yù)設(shè)的blocks可以增加到5120bytes,默認(rèn)是512bytes,這樣可以使備份速度加快
-d :自動(dòng)建立目錄,這樣還原時(shí)才不會(huì)出現(xiàn)找不到路徑的問(wèn)題
-u :更新,用較新的文件覆蓋舊的文件
總結(jié)
- 上一篇: VNC介绍(第二篇)
- 下一篇: 使用genext2fs制作ramdisk