舉例介紹Linux壓縮命令(四)cpio
Linux壓縮解壓命令這個系列這里是第四講了,前面我們介紹了七種命令,這里繼續介紹兩外兩個Linux壓縮命令cpio 命令 ,不多說了,還是和前面一樣,邊講邊舉例說明。大家努力,***一講了。
cpio 命令
[root@linux ~]# cpio -covB > [file|device] <==備份
[root@linux ~]# cpio -icduv < [file|device] <==還原
◆參數:
-o :將資料 copy 輸出到文件或裝置上
-i :將資料自文件或裝置 copy 出來系統當中
-t :查看 cpio 建立的文件或裝置的內容
-c :一種較新的 portable format 方式儲存
-v :讓儲存的過程中文件名稱可以在螢幕上顯示
-B :讓預設的 Blocks 可以增加至 5120 bytes ,預設是 512 bytes !
這樣的好處是可以讓大文件的儲存速度加快(請參考 i-nodes 的觀念)
-d :自動建立目錄!由於 cpio 的內容可能不是在同一個目錄內,
如此的話在反備份的過程會有問題! 這個時候加上 -d 的話,
就可以自動的將需要的目錄建立起來了!
-u :自動的將較新的文件覆蓋較舊的文件!
◆范例:
范例一:將所有系統上的資料通通寫入磁帶機內!
[root@linux ~]# find / -print | cpio -covB > /dev/st0
# 一般來說,使用 SCSI 介面的磁帶機,代號是 /dev/st0 喔!
范例二:檢查磁帶機上面有什么文件?
[root@linux ~]# cpio -icdvt < /dev/st0
[root@linux ~]# cpio -icdvt < /dev/st0 > /tmp/content
# ***個動作當中,會將磁帶機內的檔名列出到螢幕上面,而我們可以透過第二個動作,
# 將所有的檔名通通紀錄到 /tmp/content 文件去!
范例三:將磁帶上的資料還原回來~
[root@linux ~]# cpio -icduv < /dev/st0
# 一般來說,使用 SCSI 介面的磁帶機,代號是 /dev/st0 喔!
范例四:將 /etc 底下的所有『文件』都備份到 /root/etc.cpio 中!
[root@linux ~]# find /etc -type f | cpio -o > /root/etc.cpio
# 這樣就能夠備份啰~您也可以將資料以 cpio -i < /root/etc.cpio
# 來將資料捉出來!!!!
這個Linux壓縮命令系列就到這里了,如果有可能的話希望還能和大家分享一些Linux命令的東西。
【編輯推薦】