溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Linux中cpio命令怎么用

發(fā)布時(shí)間:2022-01-21 10:42:36 來(lái)源:億速云 閱讀:136 作者:小新 欄目:開(kāi)發(fā)技術(shù)

小編給大家分享一下Linux中cpio命令怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Linux常用命令cpio 主要是用來(lái)建立或者還原備份檔的工具程序,cpio命令可以復(fù)制文件到歸檔包中,或者從歸檔包中復(fù)制文件

Linux中cpio命令怎么用

cpio

用來(lái)建立、還原備份檔的工具程序

## 補(bǔ)充說(shuō)明

cpio命令 主要是用來(lái)建立或者還原備份檔的工具程序,cpio命令可以復(fù)制文件到歸檔包中,或者從歸檔包中復(fù)制文件。

語(yǔ)法

 cpio(選項(xiàng))

選項(xiàng)

 -0或--null:接受新增列控制字符,通常配合find指令的“-print0”參數(shù)使用;
 -a或--rest-access-time:重新設(shè)置文件的存取時(shí)間;
 -A或--append:附加到已存在的備份文檔中,且這個(gè)備份文檔必須存放在磁盤(pán)上,而不能放置于磁帶機(jī)里;
 -b或--awap:此參數(shù)的效果和同時(shí)指定“-ss”參數(shù)相同;
 -B:將輸入/輸出的區(qū)塊大小改成5210Bytes;
 -c:使用舊ASCII備份格式;
 -C或--io-size=:設(shè)置輸入/輸出的區(qū)塊大小,單位是Byte;
 -d或--make-directories:如有需要cpio會(huì)自行建立目錄;
 -E或--pattern-file=:指定范本文件,其內(nèi)含有一個(gè)或多個(gè)范本樣式,讓cpio解開(kāi)符合范本條件的文件,格式為每列一個(gè)范本樣式;
 -f或--nonmatching:讓cpio解開(kāi)所有不符合范本條件的文件;
 -F或--file=:指定備份檔的名稱(chēng),用來(lái)取代標(biāo)準(zhǔn)輸入或輸出,也能借此通過(guò)網(wǎng)絡(luò)使用另一臺(tái)主機(jī)的保存設(shè)備存取備份檔;
 -H:指定備份時(shí)欲使用的文件格式;
 -i或--extract:執(zhí)行copy-in模式,還原備份檔;
 -l:指定備份檔的名稱(chēng),用來(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ì)以用戶(hù)識(shí)別和群組識(shí)別碼替代擁有者和群組名稱(chēng)列出文件清單;
 -o或--create:執(zhí)行copy-out模式,建立備份檔;
 -O:指定備份檔的名稱(chēng),用來(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)有文件名稱(chē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í)間的新舊與否,皆不予詢(xún)問(wèn)而直接覆蓋;
 -v或--verbose:詳細(xì)顯示指令的執(zhí)行過(guò)程;
 -V或--dot:執(zhí)行指令時(shí)。在每個(gè)文件的執(zhí)行程序前面加上“.”號(hào);
 --block-size=:設(shè)置輸入/輸出的區(qū)塊大小,假如設(shè)置數(shù)值為5,則區(qū)塊大小為2500,若設(shè)置成10,則區(qū)塊大小為5120,以此類(lèi)推;
 --force-local:強(qiáng)制將備份檔存放在本地主機(jī);
 --help:在線(xiàn)幫助;
 --no-absolute-filenames:使用相對(duì)路徑建立文件名稱(chēng);
 --no-preserve-owner:不保留文件的擁有者,誰(shuí)解開(kāi)了備份檔,那些文件就歸誰(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:顯示版本信息。

實(shí)例

將/etc下的所有普通文件都備份到/opt/etc.cpio,使用以下命令:

 find /etc –type f | cpio –ocvB >/opt/etc.cpio

將系統(tǒng)上所有資料備份到磁帶機(jī)內(nèi),使用以下命令:

 find / -print | cpio -covB > /dev/st0

這里的/dev/st0是磁帶的設(shè)備名,代表SCSI磁帶機(jī)。

查看上例磁帶機(jī)上備份的文件,使用以下命令:

 cpio  -icdvt  /tmp/st_content

有時(shí)可能因?yàn)閭浞莸奈募^(guò)多,一個(gè)屏幕無(wú)法顯示完畢,此時(shí)我們利用下面命令,讓磁帶機(jī)的文件信息輸出到文件。

將示例1中的備份包還原到相應(yīng)的位置,如果有相同文件進(jìn)行覆蓋,使用以下命令:

 cpio –icduv

以上是“Linux中cpio命令怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI