您好,登錄后才能下訂單哦!
這篇文章主要講解了“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、例子代碼
|
4、實例
1)將當前目錄歸檔
|
2)從歸檔中提取文件
|
3)拷貝文件
|
感謝各位的閱讀,以上就是“Linux基礎命令cpio的用法”的內容了,經過本文的學習后,相信大家對Linux基礎命令cpio的用法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。