首页 > 互联网技术 > Linux / Unix cpio command 示例

Linux / Unix cpio command 示例

2006年5月17日 2,381 views 发表评论 阅读评论

我们服务器上的一些一些示例.

MSL example:
mslncamst#cat /disk1/apptier/cptoall.sh
find /disk1/apptier/appsnca -print -depth|cpio -ouvmcdB|rsh mslnca105 cpio -iuvmcdB &
find /disk1/apptier/appsnca -print -depth|cpio -ouvmcdB|rsh mslnca106 cpio -iuvmcdB &
find /disk1/apptier/appsnca -print -depth|cpio -ouvmcdB|rsh mslnca107 cpio -iuvmcdB &
find /disk1/apptier/appsnca -print -depth|cpio -ouvmcdB|rsh mslnca108 cpio -iuvmcdB &

转一个帖子.原文url已经不能打开了.

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 / Unix cpio command 示例》
 » 如果喜欢可以: 点此订阅本站
分类: 互联网技术 标签: ,
  1. 2011年10月18日11:44 | #1

    对于linux来说,rsh,rcp是有些过时了,而且也存在一定的安全隐患. 一般不会开启这些rshd之列的服务.
    管道之类的应用技巧,也不太很需要了.
    http://fanqiang.chinaunix.net/a1/b5/20020107/07100038_b.html

  1. 本文目前尚无任何 trackbacks 和 pingbacks.