-c 一種較新的存儲方式。
-B 讓默認的Blocks可以增大到5120 bytes,默認Blocks為512 bytes,這樣做的好處是可以加快存取速度。
注意linux常用命令,
1)cpio恢復(fù)的路徑,如果cpio在打包備份的時候用的是絕對路徑,那么在恢復(fù)的時候會自動恢復(fù)到這些絕對路徑下,同理,如果在打包備份用的是相對路徑,還原時也將恢復(fù)到相對路徑下。
2)cpio無法直接讀取文件,它需要每個文件或者目錄的完整路徑名才能識別讀取,而find命令的輸出剛好做到了這點,因此linux常用命令,cpio命令一般和find命令配合使用。
3)cpio恢復(fù)的時候不會自動覆蓋同名文件。
4)不會創(chuàng)建目錄而是直接解壓到當前文件夾。
[舉例]
*將etc目錄備份:
find ./etc -print |cpio -ov >etc.cpio
*要恢復(fù)文件的時候
*只是查看etc.cpio文件,可以使用
輸入之后,輸出如下:
drwxrwxr-x 4 quiethea quiethea0 Nov 4 17:14 etc
-rw-rw-r– 1 quiethea quiethea0 Nov 4 17:07 etc/2
drwxrwxr-x 2 quiethea quiethea0 Nov 4 17:07 etc/11
-rw-rw-r– 1 quiethea quiethea0 Nov 4 17:07 etc/11/11
-rw-rw-r– 1 quiethea quiethea0 Nov 4 17:07 etc/4
drwxrwxr-x 2 quiethea quiethea0 Nov 4 17:07 etc/22
-rw-rw-r– 1 quiethea quiethea0 Nov 4 17:07 etc/3
-rw-rw-r– 1 quiethea quiethea0 Nov 4 17:07 etc/1
-rw-rw-r– 1 quiethea quiethea0 Nov 4 17:07 etc/5
這樣顯示得是將要恢復(fù)得文件得名稱。
[其它]
現(xiàn)在,內(nèi)核剛剛啟動的時候,會事先掛一個initrd內(nèi)存文件系統(tǒng),這個initrd文件系統(tǒng)鏡像可以由cpio制作。參見內(nèi)核源碼文檔initrd.txt.
*例如我有一個非常簡單的文件系統(tǒng)rootfs.制作鏡像方法如下:
cdrootfscdrootfsfind . | cpio -c -o -v |gzip -9 -n >../ramdisk.img
這樣,父目錄下會生成一個ramdisk.img壓縮文件系統(tǒng)鏡像。
*將鏡像解壓恢復(fù)成文件系統(tǒng)的命令:
mkdirrootfsmkdirrootfscp ramdisk.img rootfs
cdrootfscdrootfsmv ramdisk.img ramdisk.img.gz
gunzipramdisk.img.gzgunzipramdisk.img.gzcpio -i
$rm ramdisk.img
這樣,當前目錄下就是原來rootfs中的內(nèi)容了。