2010年12月3日 星期五

(轉) 指令cpio備忘

備份
Server:~ # find /home/csliu | cpio -o > /root/csliu.cpio
Server:~ # find /home/csliu | cpio -oF /root/csliu.cpio

查看
Server:~ # cpio -t < csliu.cpio
Server:~ # cpio -tF csliu.cpio

還原
Server:~ # cpio –i < csliu.cpio
Server:~ # cpio -iF csliu.cpio


=====================================
1.首先,先將/etc完整備份到/tmp下:
# cd /etc;find . -print | cpio -oa > /tmp/etc_backup.cpio
2.將*.conf回復到/tmp下:
# cd /tmp; cpio -im "*.conf" < /tmp/etc_backup.cpio

=====================================

cpio使用
  用法:cpio [option] [<> device]
  例: 備份/home家目錄
  <1>建立備份
  (1)絕對路徑:find /home -print |cpio -ov > home.cpio
  (2)相對路徑:cd /home;find . -print |cpio -ov > home.cpio
  <2>檢視備份檔內容
  (1)原始檔使用絕對路徑備份:cpio -itv --absolute-filenames < home.cpio
  (2)原始檔使用相對路徑備份:cpio -itv < home.cpio
  <3>解開備份檔
  (1)原始檔使用絕對路徑備份:cpio -ivdum --absolute-filenames < home.cpio
  (2)原始檔使用相對路徑備份:cpio -ivdum < home.cpio
  option:
  -o:建立備份檔
  -v:顯示過程
  -i:解開備份檔
  -t:檢視備份檔
  -d:自動建立目錄
  -u:強制覆蓋已存在的內容
  -m:保留時間屬性
  --absolute-filenames:保留絕對路徑
  (因為FC3之後,cpio不允許解開絕對路徑建立的備份檔,所以在解開或檢視時,必須加上此選項 才可正常)



沒有留言:

張貼留言