91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux基礎命令cpio的用法

發布時間:2021-08-31 20:36:01 來源:億速云 閱讀:280 作者:chen 欄目:建站服務器

這篇文章主要講解了“Linux基礎命令cpio的用法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Linux基礎命令cpio的用法”吧!

cpio

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

Cpio命令有三種工作模式:

1)copy-out mode,cpio指令將文件復制到歸檔。它讀取標準輸入上的文件名列表(每行一個),將歸檔包寫到標準輸出。

2)copy-in mode,cpio指令從歸檔中復制文件,從標準輸入讀取歸檔包。

3)cpio-pass mode,從目錄樹復制文件到另一個目錄,它從標準輸入中讀取要復制的文件列表。

1、語法

cpio -o namelist  > archive 

cpio  -i  <  archive

cpio  -p  dst-dir < namelist

 

2、選項列表

選項

說明

-? | --help

幫助信息

--version

顯示命令版本信息

主操作模式


-i | --extract

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

-o | --create

創建包,copy-out模式

-p | --pass-through

運行copy-pass模式

-t | --list

打印輸入內容列表

-l | --list

對于每一個壓縮的文件,列出壓縮文件大小、解壓大小、壓縮比列、壓縮前的文件名字

應用在所有模式的選項


-B

設置IO塊的大小為5120字節

-c

使用老式跨平臺的歸檔格式

-f

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

-F

用文件名代替標準輸入和輸出

-n | --numeric-uid-gid

在內容列表的詳細信息中顯示uid和gid

--quite

不打印以拷貝的塊數

-v | --verbose

詳細信息

-V | -dot

每處理一個文件就打印一個“.”

應用于copy-in的徐昂想


-b | --swap


-r | --rename

交互式重命名

-E

把指定文件的內容當做匹配字符串

應用于copy-out的選項


-A | --append

追加到文檔的結尾

-O

使用包文件名,而不是標準輸入輸出

應用于copy-pass的選項


-l | --link

在執行時盡可能創建鏈接,而不是復制文件

應用于copy-in和copy-out


--absolute-filenames

文件名不出去文件系統前綴

--no-absolute-filenames

當前目錄創建所有文件

應用于copy-out和copy-pass


-0 | --null

輸入文件名以null字符結尾

-a | --reset-access-time

文件讀取后,還原文件的訪問時間

-I

從文件讀入

-R | --owner

設置所有文件的組合用戶信息

應用于copy-in和copy-pass


-d

必要時創建目錄

-m

創建文件是,保留文件修改時間屬性

-u

無條件覆蓋

 

3、例子代碼

% ls | cpio -ov > directory.cpio

歸檔當前目錄下的內容,并且制定輸出文件

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

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

% cpio -iv < directory.cpio

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

% cpio -idv < tree.cpio

這將獲取存檔tree.cpio的內容,并將其解壓縮到當前目錄。

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

將當前目錄的文件和子目錄復制到一個名為new-dir的新目錄中

 

4、實例

1)將當前目錄歸檔

[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: 未創建 11.c:已有更新或同樣新的版本存在

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

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

cpio: 未創建 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中的內容當做文件列表,然后拷貝到bak目錄

cpio: 忽略空行

[root@localhost weijie]# ls bak/

1.c  2.c  3.c

感謝各位的閱讀,以上就是“Linux基礎命令cpio的用法”的內容了,經過本文的學習后,相信大家對Linux基礎命令cpio的用法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仙桃市| 宜阳县| 宜良县| 女性| 河曲县| 仁布县| 封开县| 临邑县| 临夏县| 普安县| 扶绥县| 常山县| 阜平县| 泽普县| 和平县| 天长市| 五华县| 云林县| 徐州市| 修武县| 同仁县| 大港区| 广丰县| 沐川县| 嘉义县| 彰化市| 额尔古纳市| 长治市| 绍兴县| 绥阳县| 雷山县| 通海县| 名山县| 吐鲁番市| 奇台县| 会宁县| 体育| 文安县| 黔西县| 汝南县| 丁青县|