Linux基礎(chǔ)命令cpio的用法-創(chuàng)新互聯(lián)

這篇文章主要講解了“Linux基礎(chǔ)命令cpio的用法”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Linux基礎(chǔ)命令cpio的用法”吧!

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、黃龍網(wǎng)絡(luò)推廣、微信小程序定制開(kāi)發(fā)、黃龍網(wǎng)絡(luò)營(yíng)銷、黃龍企業(yè)策劃、黃龍品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供黃龍建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:muchs.cn

cpio

從歸檔中復(fù)制文件,或者復(fù)制文件到歸檔中。此命令的適用范圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

Cpio命令有三種工作模式:

1)copy-out mode,cpio指令將文件復(fù)制到歸檔。它讀取標(biāo)準(zhǔn)輸入上的文件名列表(每行一個(gè)),將歸檔包寫(xiě)到標(biāo)準(zhǔn)輸出。

2)copy-in mode,cpio指令從歸檔中復(fù)制文件,從標(biāo)準(zhǔn)輸入讀取歸檔包。

3)cpio-pass mode,從目錄樹(shù)復(fù)制文件到另一個(gè)目錄,它從標(biāo)準(zhǔn)輸入中讀取要復(fù)制的文件列表。

1、語(yǔ)法

cpio -o namelist  > archive

cpio  -i  <  archive

cpio  -p  dst-dir < namelist

2、選項(xiàng)列表

選項(xiàng)

說(shuō)明

-? | --help

幫助信息

--version

顯示命令版本信息

主操作模式


-i | --extract

從包中提取文件,copy-in模式

-o | --create

創(chuàng)建包,copy-out模式

-p | --pass-through

運(yùn)行copy-pass模式

-t | --list

打印輸入內(nèi)容列表

-l | --list

對(duì)于每一個(gè)壓縮的文件,列出壓縮文件大小、解壓大小、壓縮比列、壓縮前的文件名字

應(yīng)用在所有模式的選項(xiàng)


-B

設(shè)置IO塊的大小為5120字節(jié)

-c

使用老式跨平臺(tái)的歸檔格式

-f

僅拷貝不匹配任意給定模式的文件

-F

用文件名代替標(biāo)準(zhǔn)輸入和輸出

-n | --numeric-uid-gid

在內(nèi)容列表的詳細(xì)信息中顯示uid和gid

--quite

不打印以拷貝的塊數(shù)

-v | --verbose

詳細(xì)信息

-V | -dot

每處理一個(gè)文件就打印一個(gè)“.”

應(yīng)用于copy-in的徐昂想


-b | --swap


-r | --rename

交互式重命名

-E

把指定文件的內(nèi)容當(dāng)做匹配字符串

應(yīng)用于copy-out的選項(xiàng)


-A | --append

追加到文檔的結(jié)尾

-O

使用包文件名,而不是標(biāo)準(zhǔn)輸入輸出

應(yīng)用于copy-pass的選項(xiàng)


-l | --link

在執(zhí)行時(shí)盡可能創(chuàng)建鏈接,而不是復(fù)制文件

應(yīng)用于copy-in和copy-out


--absolute-filenames

文件名不出去文件系統(tǒng)前綴

--no-absolute-filenames

當(dāng)前目錄創(chuàng)建所有文件

應(yīng)用于copy-out和copy-pass


-0 | --null

輸入文件名以null字符結(jié)尾

-a | --reset-access-time

文件讀取后,還原文件的訪問(wèn)時(shí)間

-I

從文件讀入

-R | --owner

設(shè)置所有文件的組合用戶信息

應(yīng)用于copy-in和copy-pass


-d

必要時(shí)創(chuàng)建目錄

-m

創(chuàng)建文件是,保留文件修改時(shí)間屬性

-u

無(wú)條件覆蓋

3、例子代碼

% ls | cpio -ov > directory.cpio

歸檔當(dāng)前目錄下的內(nèi)容,并且制定輸出文件

% find . -print -depth | cpio -ov > tree.cpio

存檔整個(gè)目錄樹(shù),find命令可以將文件列表提供給cpio。這將獲取當(dāng)前目錄中的所有文件,以及下面的目錄,并將它們放置在歸檔目錄tree.cpio

% cpio -iv < directory.cpio

這將檢索存檔在文件directory.cpio中的文件,并將它們放在當(dāng)前目錄中

% cpio -idv < tree.cpio

這將獲取存檔tree.cpio的內(nèi)容,并將其解壓縮到當(dāng)前目錄。

% find . -depth -print0 | cpio --null -pvd new-dir

將當(dāng)前目錄的文件和子目錄復(fù)制到一個(gè)名為new-dir的新目錄中

4、實(shí)例

1)將當(dāng)前目錄歸檔

[root@localhost weijie]# ls | cpio -o > mybak           //ls的輸出定向到cpio,然后歸檔

[root@localhost weijie]# ls

11.c  1.c  2.c 3.c  4.c  5.c 6.c  mybak

2)從歸檔中提取文件

[root@localhost weijie]# cpio -i < mybak                   //從歸檔中提取

cpio: 未創(chuàng)建 11.c:已有更新或同樣新的版本存在

cpio: 未創(chuàng)建 5.c:已有更新或同樣新的版本存在

cpio: 未創(chuàng)建 6.c:已有更新或同樣新的版本存在

cpio: 未創(chuàng)建 mybak:已有更新或同樣新的版本存在

[root@localhost weijie]# ls

11.c  1.c  2.c  3.c  4.c  5.c  6.c  mybak

3)拷貝文件

[root@localhost weijie]# cat list.c

1.c

2.c

3.c

[root@localhost weijie]# cpio -p bak/ < list.c          //list.c中的內(nèi)容當(dāng)做文件列表,然后拷貝到bak目錄

cpio: 忽略空行

[root@localhost weijie]# ls bak/

1.c  2.c  3.c

感謝各位的閱讀,以上就是“Linux基礎(chǔ)命令cpio的用法”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Linux基礎(chǔ)命令cpio的用法這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

文章題目:Linux基礎(chǔ)命令cpio的用法-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://muchs.cn/article8/deisip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)企業(yè)網(wǎng)站制作、網(wǎng)站收錄域名注冊(cè)網(wǎng)站營(yíng)銷、動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司