cpio VS tar 和 cp

Tim*_*Tim 6 bash cp archive tar cpio

刚刚了解到cpio有3种模式:copy-out、copy-in和pass-through。

我想知道在拷出和拷入模式下 cpio 相对于 tar 的优缺点是什么。什么时候用cpio比较好,什么时候用tar?

传递模式下 cpio 与 cp 的类似问题。

感谢致敬!

Chr*_*s S 8

这是一个非常通用的概述:

CPIO 在复制文件系统方面做得更好,包括进行备份。它保留了硬链接、fifos 和其他非标准文件功能等内容。CPIO 的大多数实现完成了 TAR 所做的一切,包括读取和写入 .tar 文件。CPIO 通常将文件列表从标准输入传送到存档;这使得从其他东西(如find)通过管道传输列表变得非常容易。

如果您要从目录 A 复制到目录 B 的文件列表很长,则 CPIO 直通非常有用。(例如,您可以使用它find来定位系统上过去 2 年内发生更改的所有文件)

TAR 在简单地将所有标准文件转储到/从磁带(或存档文件)转储方面做得更好。它使用起来更简单(对于大多数常见任务)。轻松满足大多数人简单的备份需求;它的大部分流行都来自这个事实。

现在是精美的印刷品。CPIO 和 TAR 有几个不同的版本和实现。每个都有不同的功能,有些有不同的命令行选项。有些事情彼此都可以做,而对方却做不到;如果您发现自己受其中一种限制,请尝试另一种。每个人都有一个最喜欢的,并且在 99% 的时间里,他们都会完成任务。