<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Cpio</id>
	<title>Cpio - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Cpio"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Cpio&amp;action=history"/>
	<updated>2026-07-17T19:22:14Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Cpio&amp;diff=451083&amp;oldid=prev</id>
		<title>imported&gt;AromaTake：​調整內部連結+調整格式、排版</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Cpio&amp;diff=451083&amp;oldid=prev"/>
		<updated>2026-04-08T06:33:44Z</updated>

		<summary type="html">&lt;p&gt;調整內部連結+調整格式、排版&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{lowercase}}&lt;br /&gt;
{{Expand language|en|time=2017-02-04}}&lt;br /&gt;
{{noteTA&lt;br /&gt;
|G1=IT&lt;br /&gt;
}}&lt;br /&gt;
{{Expert|time=2010-10-09|subject=计算机科学}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;cpio&amp;#039;&amp;#039;&amp;#039;是[[UNIX]]作業系統的一個檔案[[備份]]程式及[[檔案格式]]。這項工具最初出現於[[PWB/UNIX]]，係用於備份[[磁帶]]，後來也被引進到[[UNIX System III]]及[[System V]]，並流行開來。&lt;br /&gt;
&lt;br /&gt;
cpio可以从cpio或[[tar (计算机科学)|tar]]格式的归档包中存入和读取文件，归档包是一种包含其他文件和有关信息的文件。有关信息包括：文件名、属主、时标(timestamp)和访问权限。归档包可以是磁盘上的其他文件，也可以是磁带或管道。&lt;br /&gt;
&lt;br /&gt;
== 示例操作和归档格式 ==&lt;br /&gt;
cpio设计的初衷，是用于在磁带设备上，以顺序、连续的方式保存备份的文件归档。cpio本身不会对任何归档内容进行压缩，为了便于传输，对于cpio的输出归档人们经常会使用[[gzip]]等外部程序进行压缩。&lt;br /&gt;
&lt;br /&gt;
=== 创建归档 ===&lt;br /&gt;
使用以下命令可以用当前目录下的所有文件和文件夹来创建新的cpio归档文件：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;&lt;br /&gt;
$ find . -depth -print | cpio -o &amp;gt; /path/archive.cpio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 提取归档 ===&lt;br /&gt;
cpio的 &amp;#039;&amp;#039;copy-input&amp;#039;&amp;#039; 操作由命令行标识 {{mono|i}} 发起。在该过程中，cpio 从标准输入读取已有的归档，然后在操作系统的文件系统中，恢复创建已经被归档的文件。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;&lt;br /&gt;
$ cpio -i -vd &amp;lt; archive.cpio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
命令行标识 {{mono|d}} 告诉 cpio 按需重建目录。指定命令行标识 {{mono|v}} (verbose) 时，提取文件会同时打印其文件名。&lt;br /&gt;
&lt;br /&gt;
除了选项标识外，其余所有命令行参数都是类 shell 的 [[globbing]]-模式，归档中，只有文件名匹配的文件才会从中提取出来。下面这个示例从归档 &amp;#039;&amp;#039;archive.cpio&amp;#039;&amp;#039; 中提取文件 &amp;#039;&amp;#039;[[Fstab|/etc/fstab]]&amp;#039;&amp;#039; ：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;&lt;br /&gt;
$ cpio -i -d /etc/fstab &amp;lt; archive.cpio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===列出归档文件列表===&lt;br /&gt;
下面这行命令可以列出指定 cpio 归档中包含的全部文件：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;&lt;br /&gt;
$ cpio -t &amp;lt; archive.cpio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
列出归档文件列表在归档内可能包含绝对路径时会很实用(例如 &amp;#039;&amp;#039;/bin/ls&amp;#039;&amp;#039; 和 &amp;#039;&amp;#039;bin/ls&amp;#039;&amp;#039;)。&lt;br /&gt;
&lt;br /&gt;
=== 复制文件 ===&lt;br /&gt;
除上述操作外，cpio 还支持复制文件的操作，该操作由命令行标识 {{mono|p}}(pass) 发起。该模式可以同时进行 &amp;#039;&amp;#039;copy-in&amp;#039;&amp;#039; 和 &amp;#039;&amp;#039;copy-out&amp;#039;&amp;#039; 操作，而不会创建任何归档文件。在该模式下，cpio 从标准输入读取路径名(就像 &amp;#039;&amp;#039;copy-out&amp;#039;&amp;#039; 中的那样，但这里不会创建归档文件），然后 cpio 将这些文件和目录复制创建到命令行参数指定的不同位置。&lt;br /&gt;
&lt;br /&gt;
下面这个示例将从当前目录开始，将完整目录树复制到 &amp;#039;&amp;#039;new-path&amp;#039;&amp;#039; 路径下。指定标识 {{mono|m}} 时，该复制过程会保留文件原有的编辑时间，{{mono|d}} 标识会命令 cpio 按需创建目录，指定 {{mono|u}} 标识时，复制过程会直接覆盖已经存在的同名文件，{{mono|v}} 标识会在标准输出打印复制进度：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;&lt;br /&gt;
$ find . -depth -print | cpio -p -dumv new-path&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{归档格式}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Unix归档和压缩相关实用工具]]&lt;br /&gt;
[[Category:归档格式]]&lt;br /&gt;
[[Category:软件包管理系统]]&lt;br /&gt;
[[Category:GNU计划软件]]&lt;br /&gt;
[[Category:自由备份软件]]&lt;br /&gt;
[[Category:需要计算机科学专家关注的页面]]&lt;/div&gt;</summary>
		<author><name>imported&gt;AromaTake</name></author>
	</entry>
</feed>