归档命令(2)——cpio

来源:互联网 发布:软件行业的发展趋势 编辑:程序博客网 时间:2024/06/03 20:41

[root@localhost nginx-1.12.1]# cpio –help
Usage: cpio [OPTION…] [目标目录]
GNU `cpio’ 归档文件及从包中提取文件

例子:
# 归档 name-list 中的文件到 archive
cpio -o < name-list [> archive]
# 从 archive 中提取文件
cpio -i [< archive]
# 拷贝 name-list 中的文件到目标目录(destination-directory)
cpio -p destination-directory < name-list

主操作模式
-i, –extract 从包中提取文件 (运行 copy-in 模式)
-o, –create 创建包 (运行 copy-out 模式)
-p, –pass-through 运行 copy-pass 模式
-t, –list 打印输入内容列表

应用于所有模式的选项:

  --block-size=BLOCK-SIZE   设置 I/O 块大小为 BLOCK-SIZE * 512                         字节

-B 设置 I/O 块大小为 5120 字节
-c Identical to “-H newc”, use the new (SVR4)
portable format.If you wish the old portable
(ASCII) archive format, use “-H odc” instead.
-C, –io-size=NUMBER 设置 I/O 块大小为指定的 NUMBER 字节
–force-local
包文件是本地的,尽管名字中含有冒号
-f, –nonmatching 仅拷贝不匹配任意给定的模式的文件
-F, –file=[[用户@]主机:]文件名
用“文件名”来替代标准输入和输出。如果是非本地的文件,则用可选的“用户”和“主机”来指定用户名和主机名。
-H, –format=格式 使用指定的包格式
-M, –message=STRING 当到达备份介质的尾部的时候打印
STRING
-n, –numeric-uid-gid 在内容列表的详表中,显示数字的 UID
和 GID
–quiet 不要打印已拷贝的块数
–rsh-command=COMMAND 用 COMMAND 替代 rsh
-v, –verbose 详细列出已处理的文件
-V, –dot 每处理一个文件就打印一个“.”
-W, –warning=FLAG 控制警告信息显示。当前 FLAG
可为“none”、“truncate”或“all”。多个选项可以累积。

命令修饰仅在 copy-in 模式中有效:

-b, –swap
交换数据中每个字的两个半字以及每个半字中的两个字节。等价于
-sS
-r, –rename 交互式重命名文件
-s, –swap-bytes 交换文件中每个半字中的两个字节
-S, –swap-halfwords
交换文件中每个字(4个字节)中的两个半字
–to-stdout 提取文件到标准输出

-E, –pattern-file=FILE 从 FILE
中读取额外的用于指定提取或列表的文件名的模式
–only-verify-crc When reading a CRC format archive, only verify the
checksum of each file in the archive, don’t
actually extract the files

应用于 copy-out 模式的选项

-A, –append 追加到已存在的归档文件。
-O [[用户@]主机:]文件名
使用包文件名而不是标准输出。如果文件在远程机器上,则可指定用户和主机

应用于 copy-pass 模式的选项:

-l, –link 在可行时链接文件而不是拷贝文件

应用于 copy-in 及 copy-out 模式的选项:

  --absolute-filenames   文件名不去除文件系统前缀  --no-absolute-filenames   相对于当前目录来创建所有文件

应用于 copy-out 及 copy-pass 模式的选项:

-0, –null 文件名列表采用 NULL
而不是换行作为分割符
-a, –reset-access-time 文件读取后恢复文件的访问时间
-I [[用户@]主机:]文件名
从文件读入而不是从标准输入读入。
如果文件在远程机器上,
则可指定用户和主机
-L, –dereference 跟随符号链接
(拷贝符号链接指向的文件而不是拷贝链接本身)
-R, –owner=[用户][:.][组]
设置所有文件的所有权信息到指定的用户和/或组

应用于 copy-in 和 copy-pass 模式的选项:

-d, –make-directories 需要时创建目录
-m, –preserve-modification-time
创建文件时保留以前文件的修改时间
–no-preserve-owner 不改变文件的所有权
–sparse
把含有大块零的文件以稀疏文件方式写出
-u, –unconditional 无条件覆盖所有文件

-?, –help give this help list
–usage give a short usage message
–version print program version

Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.

Report bugs to bug-cpio@gnu.org.

[root@localhost ~]# cpio –usage
Usage: cpio [-ioptBcfnvVbrsSAl0aLdmu?] [-C NUMBER]
[-F [[用户@]主机:]文件名] [-H 格式] [-M STRING] [-W FLAG]
[-E FILE] [-O [[用户@]主机:]文件名]
[-I [[用户@]主机:]文件名] [-R [用户][:.][组]] [–extract]
[–create] [–pass-through] [–list] [–block-size=BLOCK-SIZE]
[–io-size=NUMBER] [–force-local] [–nonmatching]
[–file=[[用户@]主机:]文件名] [–format=格式]
[–message=STRING] [–numeric-uid-gid] [–quiet]
[–rsh-command=COMMAND] [–verbose] [–dot] [–warning=FLAG]
[–swap] [–rename] [–swap-bytes] [–swap-halfwords] [–to-stdout]
[–pattern-file=FILE] [–only-verify-crc] [–append] [–link]
[–absolute-filenames] [–no-absolute-filenames] [–null]
[–reset-access-time] [–dereference] [–owner=[用户][:.][组]]
[–make-directories] [–preserve-modification-time]
[–no-preserve-owner] [–sparse] [–unconditional] [–help]
[–usage] [–version] [目标目录]

原创粉丝点击