荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: georgehill (人生不定式), 信区: Linux
标  题: Linux基本命令的使用(16)cpio
发信站: BBS 荔园晨风站 (Sun Sep  3 16:28:11 2000), 转信

     (16)cpio
     (1)简介
     cpio:向存档中拷贝文件或从存档中拷贝文件。
     (2)部分参数说明
     cpio {-o | --create} [-0acvABLV] [-C bytes] [-H format] [-M message]
 [-O    [[user@]host:]archive] [-F[[user@]host:]archive]
 [--file=[[user@]host:]archive] [--format=format] [--message=message]
 [--null] [--reset-access-time]  [--verbose] [--dot] [--append] [--block-
 size=blocks] [--dereference] [--io-size=bytes]  [--quiet] [--force-local]
 [--help] [--version] < name-list [>archive]

     cpio {-i |--extract} [-bcdfmnrtsuvBSV] [-C bytes] [-E file] [-H format]
 [-M message] [-R [user][:.][group]] [-I [[user@]host:]archive]  [-F  [[user
 @]host:]archive] [--file=[[user@]host:]archive]    [--make-directories]
 [--nonmatching] [--preserve-modification-time] [--numericuid-gid] [--rename]
 [--list] [--swap-bytes] [--swap] [--dot] [--unconditional] [--verbose]
 [--block-size=blocks] [--swap-halfwords] [--io-size=bytes] [--pattern-file
 =file]         [--format=format]
 [--owner=[user][:.][group]] [--nopreserve-owner] [--message=message]
 [--forced-local] [--no-absolute-filenames] [--sparse] [--only-verify-crc]
 [--quiet] [--help] [--version] [pattern...] [<archive] cpio   {-p | -pass-
 through|  [-0adlmuvLV]   [-R [user] [:.] [group]] [--null] [--reset-
 access-time] [--make-directories] [--link] [--quiet] [--preserve-modifica-
 tiontime] [--unconditional] [--verbose] [--dot] [--derefer-ence] [--owner=
 [user][:.][group]] [--no-preserve-owner] [--sparse] [--help] [--version]
 destination-directory < name-list

     cpio有三种模式:
     copy-out模式:向存档文件中拷贝文件,从标准输入给出的文件列表(这个文件
 列表可以用find命令来产生)读取源文件名,向标准输出写入存档文件。
     copy-in模式:从存档文件中拷贝文件,从标准输入读入存档文件,可以用通配符
 来确定要拷贝的文件名,如果不给出文件名则拷贝所有文件。
     copy-pass模式:将文件从一个目录考到另外一个目录,实际上是把copy-out和
 copy-in模式结合起来,只不过不真的用一个存档文件,从标准输入给出的文件列表
 读取源文件名,目标目录作为一个不带“-”的参数给出。
     cpio支持下列文件格式:
     binary,old ASCII,new ASCII,crc,HPUX binary,HPUX old ASCII,old tar,and
 POSIX.1 tar
     缺省的cpio产生binary格式的存档文件。
     -0,--null:在copy-out和copy-pass模式,文件列表由空字符结束而不是由换行
 结束。
     -a,--reset-access-time:在读取文件时重置文件的时间。
     -A,--append:附加到已有的存档文件后,只工作在copy-out模式,存档文件必须
 是由-O,-F指定的磁盘文件。
     -b,--swap:在copy-in模式既交换bytes又交换halfwords等于-sS。
     -B:将I/O的块大小改变为5120bytes缺省是512bytes。
     --block-size=BLOCK-SIZE:将I/O的块大小改变为BLOCK-SIZE512bytes。
     -c:使用老的ASCII存档格式。
     -C IO-SIZE,--io-size=IO-SIZE:将I/O块的大小改变为IO-SIZE bytes。
     -d,--make-directories:如果需要就创建目录。
     -E FILE,--pattern-file=FILE:在copy-in模式从文件FILE中读出要解开的文件列表。
     -f,--nonmatching:只拷贝文件列表中没有的文件。
     -F,--file=archive:存档文件的文件名,如果目标设备是另外一台机器上的磁带
 机则用"HOSTNAME:文件名"来处理,cpio自动加上username@(用户必须在那台机器的
 ~/.rhosts文件中添加本机器。)。
     --force-local:在使用-F,-I,-O选项时即使文件名有“:”号也把它作为一个本地
 文件来处理。
     -H FORMAT,--format=FORMAT:存档文件使用FORMAT(bin,odc,newc,crc,tar,ustar,
 hpbin,hpdoc)格式。
     -i,--extract:使用copy-in模式。
     -I archive:等同于-F,--file=archive。
     -k:无用(为某些兼容性而设)。
     -l,--link:如果可能用连接文件代替拷贝文件。
     -L,--dereference:对于文件连接直接拷贝文件而不是连接。
     -m,--preserve-modification-time:在产生文件时恢复文件的修改时间。
     -M MESSAGE,--message=MESSAGE:在备份媒体用完时给出提示信息MESSAGE(中间用
 %d给出卷标)。
     -n,--numeric-uid-gid:在文件列表时用数字的UID和GID代替名字。
     --no-absolute-filenames:在copy-in模式用相对路径代替绝对路径。
     --no-preserve-owner:在copy-in和copy-pass模式不改变文件的属主在恢复时恢复
 这些属主,本参数对于普通用户是缺省选项。
     -o,--create:使用copy-out模式。
     -O archive:等同于-F,--file=archive。
     --only-verify-crc:在读CRC格式的存档文件时只检查每个文件的CRC而不解开文件。
     -p,--pass-through:使用copy-pass模式。
     --quiet:不输出已拷贝的块的数目。
     -r,--rename:交互式地给文件改名。
     -R [user][:.][group], --owner [user][:.][group]:在copy-out和copy-pass
 模式将所有文件的属主和组改变成设定的用户和组(只有超级用户才能使用)。
     --sparse:在copy-out和copy-pass模式将小文件写入一个大块时用零来填补
 剩余部分。
     -s,--swap-bytes:在copy-in模式交换bytes。
     -S,--swap-halfwords:在copy-in模式交换halfwords。
     -t,--list:s'输出输入的文件列表。
     -u,--unconditional:替代所有同名的现存文件而不给出提示。
     -v,--verbose:列出正在处理的文件给出“ls -l”格式的文件列表。
     -V --dot:在处理每个文件时输出“."。
     --version:输出版权信息并退出。

     (3)范例
     lark:->cpio -i -v -F d
     sourcefile
     1 block
     lark:->
     从存档文件d中拷贝出文件。

--

        请仔细观察乌龟吧!
            它是把头伸出来才能前进的。

※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.1.115]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店