cpio VS tar和cp

Modified on: Mon, 19 Aug 2019 09:40:02 +0800

我刚刚了解到cpio有三种模式:copy-out,copy-in和pass-through。

我想知道cpio在tar下的copy-out和copy-in模式下有什么优缺点。何时使用cpio以及何时使用tar?

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

谢谢和问候!

作者:Tim

最佳答案

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

CPIO可以更好地复制文件系统,包括进行备份。它保留了诸如硬链接,fifos和其他非标准文件功能之类的东西。大多数CPIO实现都会执行TAR所做的一切,包括读取和写入.tar文件。 CPIO通常从标准输入到存档获取文件列表;这使得从其他东西(例如find)管道列表变得非常容易。

如果你有一个很长的文件列表要从目录A复制到目录B,那么CPIO passthrough非常有用。(例如,你可以使用find来找到所有已更改的文件在你的系统的最近两年)

TAR可以更好地将所有标准文件转储到磁带(或归档文件)中。它使用起来有点简单(对于大多数常见任务)。它可以轻松满足大多数人的简单备份需求;而且大部分受欢迎都来自这个事实。

现在是精美的印刷品。 CPIO和TAR有几种不同的版本和实现。每个都有不同的功能,有些具有不同的命令行选项。有些事情可以做到对方无法做到的事情;如果你发现自己被一个人限制,那么试试另一个。每个人都喜欢,99%的时间都可以完成任务。

作者:Chris S

相关问答

添加新评论