linux的备份命令及其参数,linux cpio命令参数及用法详解--linux备份文件命令
cpio(copy?in/out)
功能說明:備份文件。
語 法: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][目的目]
補(bǔ)充說明:cpio是用來建立,還原備份檔的工具程序,它可以加入,解開cpio或tra備份檔內(nèi)的文件。
參 數(shù):
-0或--null? 接受新增列控制字符,通常配合find指令的"-print0"參數(shù)使用。
-a或--set.html' target='_blank'>reset-access-time? 重新設(shè)置文件的存取時(shí)間。
-A或--append? 附加到已存在的備份檔中,且這個(gè)備份檔必須存放在磁盤上,而不能放置于磁帶機(jī)里。
-b或--swap? 此參數(shù)的效果和同時(shí)指定"-sS"參數(shù)相同。
-B? 將輸入/輸出的區(qū)塊大小改成5210?Bytes。
-c? 使用舊ASCII備份格式。
-C或--io-size=? 設(shè)置輸入/輸出的區(qū)塊大小,單位是Byte。
-d或--make-directories? 如有需要cpio會(huì)自行建立目錄。
-E或--pattern-file=? 指定范本文件,其內(nèi)含有一個(gè)或多個(gè)范本樣式,讓cpio解開符合范本條件的文件,格式為每列一個(gè)范本樣式。
-f或--nonmatching? 讓cpio解開所有不符合范本條件的文件。
-F或--file=? 指定備份檔的名稱,用來取代標(biāo)準(zhǔn)輸入或輸出,也能借此通過網(wǎng)絡(luò)使用另一臺(tái)主機(jī)的保存設(shè)備存取備份檔。
-H? 指定備份時(shí)欲使用的文件格式。
-i或--extract? 執(zhí)行copy-in模式,還原備份檔。
-l? 指定備份檔的名稱,用來取代標(biāo)準(zhǔn)輸入,也能借此通過網(wǎng)絡(luò)使用另一臺(tái)主機(jī)的保存設(shè)備讀取備份檔。
-k? 此參數(shù)將忽略不予處理,僅負(fù)責(zé)解決cpio不同版本間的兼容性問題。
-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? 指定備份檔的名稱,用來取代標(biāo)準(zhǔn)輸出,也能借此通過網(wǎng)絡(luò) 使用另一臺(tái)主機(jī)的保存設(shè)備存放備份檔。
-p或--pass-through? 執(zhí)行copy-pass模式,略過備份步驟,直接將文件復(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)出來。
-u或--unconditional? 置換所有文件,不論日期時(shí)間的新舊與否,皆不予詢問而直接覆蓋。
-v或--verbose? 詳細(xì)顯示指令的執(zhí)行過程。
-V或--dot? 執(zhí)行指令時(shí),在每個(gè)文件的執(zhí)行程序前面加上"."號(hào)
--block-size=? 設(shè)置輸入/輸出的區(qū)塊大小,假如設(shè)置數(shù)值為5,則區(qū)塊大小為2500,若設(shè)置成10,則區(qū)塊大小為5120,依次類推。
--force-local? 強(qiáng)制將備份檔存放在本地主機(jī)。
--help? 在線幫助。
--no-absolute-filenames? 使用相對(duì)路徑建立文件名稱。
--no-preserve-owner? 不保留文件的擁有者,誰解開了備份檔,那些文件就歸誰所有。
-only-verify-crc? 當(dāng)備份檔采用CRC備份格式時(shí),可使用這項(xiàng)參數(shù)檢查備份檔內(nèi)的每個(gè)文件是否正確無誤。
--quiet? 不顯示復(fù)制了多少區(qū)塊。
--sparse? 倘若一個(gè)文件內(nèi)含大量的連續(xù)0字節(jié),則將此文件存成稀疏文件。
--version? 顯示版本信息。
常見解壓加壓命令參見:http://www.linuxso.com/a/linuxrumen/750.html
使用示例:
cpio命令
利用cpio?可將文件或目錄從文件庫獲取出來或?qū)⑸⒘形募截惖轿募臁pio?的指令格式:
cpio?–i[bcdmrtuv]?[patterns]
cpio?–o?[abcv]
cpio?–p?[adlmuv][directory]
說明:cpio?共有三種基本模式,-o即copy-out?模式,將一組文件copy到一個(gè)文件庫,-i?即copy-in?模式,讀取文件庫,并將其展開在當(dāng)前目錄。-p?能從某個(gè)目錄讀取所有文件(包括子目錄到另一個(gè)目錄),且不以archive(歸檔)的方式存放。
cpio?常配合shell使用。-o常用標(biāo)準(zhǔn)輸入設(shè)備讀取要copy?的文件名稱,并將copy成的archive?file?通過標(biāo)準(zhǔn)輸出設(shè)備輸出。一般利用輸入/輸出重定向或管道的原理,達(dá)到真正復(fù)制的功能。
(一)利用cpio備份:
[例1]
$?find temo?–print?|?cpio?–ocdv?>?/dev/rfd0135ds18
例: find . |cpio -co > ../initrd
將temp目錄下的文件備份到軟盤上。-o表示輸出模式,-c生成一個(gè)帶有頭信息的文件。?-d表示按需要生成目錄,-v表示命令執(zhí)行時(shí)不斷顯示信息。用“>”把結(jié)果定向到軟盤。
[例2]
$?ls?|cpio?–o?>/usr/backup
將當(dāng)前目錄下的所有文件復(fù)制成backup?archive?file
[例3]
$?ls?*.c?|?cpio?–o>backup
復(fù)制工作目錄中的所有的c程序.
[例4]
$?ls|?cpio?–p?/usr/linfs/tempdir
復(fù)制當(dāng)前工作目錄下的文件到/usr/linfs/tempdir?目錄,不生成archive??file
(二)利用cpio?復(fù)原:
[例5]
$?cpio?–icdv?
例: cpio -i < ../initrd將上層目錄的initrd文件釋放到當(dāng)前文件夾
將軟盤中的文件復(fù)原。-i告訴cpio把文件作為它的輸入,-d按需要生成目錄,-v顯示執(zhí)行時(shí)的所有信息,-c具有頭文件格式。
[例6]
$?cpio?–icdv?"*stat.wp"?
僅復(fù)原*stat.wp的文件
[例7]
$?cpio?–i?
僅復(fù)原*.f?文件
序:
(gzip?壓縮文件)
gzip?壓縮文件對(duì)應(yīng)的解壓縮文件為gunzip。壓縮后的文件名稱為“.gz”。命令格式:
gzip??filename
gunzip??filename
比如:
[root@brinkman tmp]# rpm2cpio util-linux-2.13-0.45.el5.i386.rpm > util.cpio
[root@brinkman tmp]# mkdir util [root@brinkman tmp]
# cd util [root@brinkman util]# cpio -icduv < ../util.cpio
[root@brinkman util]# ll total 32 drwx------ 2 root root 4096 Oct 8 17:16 bin drwx------ 4 root root 4096 Oct 8 17:16 etc drwx------ 2 root root 4096 Oct 8 17:16 sbin drwx------ 5 root root 4096 Oct 8 17:16
總結(jié)
以上是生活随笔為你收集整理的linux的备份命令及其参数,linux cpio命令参数及用法详解--linux备份文件命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java并发编程实战————售票问题
- 下一篇: Git初学札记(零)————EGIT完成