跳转到内容

Cpio:修订间差异

维基百科,自由的百科全书
删除的内容 添加的内容
Where was I last night?留言 | 贡献
无编辑摘要
LeonardoLiu留言 | 贡献
内容扩充
第11行: 第11行:
使用以下命令可以用当前目录下的所有文件和文件夹来创建新的 cpio 归档文件:
使用以下命令可以用当前目录下的所有文件和文件夹来创建新的 cpio 归档文件:
<pre>
<pre>
find * -depth -print | cpio -H newc -o > /somepath/archive.cpio
find . -depth -print | cpio -o > /path/archive.cpio
</pre>
</pre>


==提取归档==
{{GNU}}
cpio 的 ''copy-input'' 操作由命令行标识 {{mono|i}} 发起。在该过程中,cpio 从标准输入读取已有的归档,然后在操作系统的文件系统中,恢复创建已经被归档的文件。

<source lang="console">
$ cpio -i -vd < archive.cpio
</source>

命令行标识 {{mono|d}} 告诉 cpio 按需重建目录。指定命令行标识 {{mono|v}} (verbose) 时,提取文件会同时打印其文件名。

除了选项标识外,其余所有命令行参数都是类 shell 的 [[globbing]]-模式,归档中,只有文件名匹配的文件才会从中提取出来。下面这个示例从归档 ''archive.cpio'' 中提取文件 ''[[/etc/fstab]]'' :
<source lang="console">
$ cpio -i -d /etc/fstab < archive.cpio
</source>

===列出归档文件列表===
下面这行命令可以列出指定 cpio 归档中包含的全部文件:
<source lang="console">
$ cpio -t < archive.cpio
</source>

列出归档文件列表在归档内可能包含绝对路径时会很实用(例如 ''/bin/ls'' 和 ''bin/ls'')。

{{归档格式}}
{{归档格式}}



2019年2月26日 (二) 11:31的版本

cpioUNIX作業系統的一個檔案備份程式及檔案格式。這項工具最初出現於PWB/UNIX,係用於備份磁帶,後來也被引進到UNIX System IIISystem V,並流行開來。

cpio 可以从 cpio 或 tar 格式的归档包中存入和读取文件, 归档包是一种包含其他文件和有关信息的文件。 有关信息包括:文件名, 属主, 时标(timestamp), 和访问权限。 归档包可以是磁盘上的 其他文件, 也可以是磁带或管道.

创建归档

使用以下命令可以用当前目录下的所有文件和文件夹来创建新的 cpio 归档文件:

find . -depth -print | cpio -o > /path/archive.cpio

提取归档

cpio 的 copy-input 操作由命令行标识 i 发起。在该过程中,cpio 从标准输入读取已有的归档,然后在操作系统的文件系统中,恢复创建已经被归档的文件。

$ cpio -i -vd < archive.cpio

命令行标识 d 告诉 cpio 按需重建目录。指定命令行标识 v (verbose) 时,提取文件会同时打印其文件名。

除了选项标识外,其余所有命令行参数都是类 shell 的 globbing-模式,归档中,只有文件名匹配的文件才会从中提取出来。下面这个示例从归档 archive.cpio 中提取文件 /etc/fstab

$ cpio -i -d /etc/fstab < archive.cpio

列出归档文件列表

下面这行命令可以列出指定 cpio 归档中包含的全部文件:

$ cpio -t < archive.cpio

列出归档文件列表在归档内可能包含绝对路径时会很实用(例如 /bin/lsbin/ls)。