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學習的平臺,目前出來一個雛形,各位可以參考使用
連結:
https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ
密碼:n7bk
4.gif
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29270124/viewspace-2282917/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux基礎命令—cpioLinux
- linux cpio命令的使用Linux
- cpio 命令
- linux 命令 基礎Linux
- Linux基礎命令Linux
- Linux基礎命令---ftpLinuxFTP
- Linux基礎命令---apachectlLinuxApache
- Linux基礎命令---mysqlLinuxMySql
- Linux基礎命令—initLinux
- Linux基礎命令---ifcfgLinux
- Linux基礎命令—pgrepLinux
- Linux基礎命令---pgrepLinux
- Linux基礎命令—nohupLinux
- Linux基礎命令—killallLinux
- Linux基礎命令---suLinux
- Linux基礎命令---chshLinux
- Linux基礎命令---chfnLinux
- Linux基礎命令—splitLinux
- Linux基礎命令---trLinux
- Linux基礎命令---splitLinux
- Linux基礎命令---foldLinux
- Linux基礎命令—catLinux
- Linux基礎命令---catLinux
- Linux基礎命令---cpLinux
- Linux基礎命令---pasteLinuxAST
- Linux基礎命令---whereisLinux
- Linux基礎命令---whichLinux
- Linux基礎命令---sortLinux
- Linux基礎命令—sortLinux
- Linux基礎命令---cmpLinux
- Linux基礎命令---diffstatLinux
- Linux基礎命令—diffstatLinux
- Linux基礎命令---mvLinux
- Linux基礎命令---diffLinux
- Linux基礎命令---lsLinux
- Linux基礎命令—mkdirLinux
- Linux基礎命令---lnLinux
- Linux基礎命令—findfsLinux