荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: 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软件 网络书店