我刚刚知道,cpio有三种模式:复制,复制和传递.
我想知道cpio在tar之外的复制和复制模式的优点和缺点是什么.什么时候更好地使用cpio和什么时候使用tar?
cpio在pass-through模式下与cp相似的问题.
感谢致敬!
除了通过
disrpm或
rpm2cpio翻开打开的RPM文件之外,我没有理由使用cpio,但是可能会有一些角色,其中cpio优于tar.
历史和人气
tar和cpio都是1979年Version 7 Unix年引入的竞争档案格式,然后包含在POSIX.1-1988中,尽管只有焦油仍然在下一个标准POSIX.1-20011.
Cpio的文件格式已经改变了很多次,并且在版本之间还没有完全兼容.例如,现在有二进制文件信息数据的ASCII编码表示.
焦油是更普遍的知名度,多年来变得更加通用,更有可能在给定的系统上得到支持. Cpio仍然在几个方面使用,如Red Hat package格式(RPM),尽管RPM v5(绝对不可思议)使用xar而不是cpio.
两者都生活在大多数类Unix系统上,尽管焦油更常见.这里是Debian’s install stats:
#rank name inst vote old recent no-files (maintainer) 13 tar 189206 172133 3707 13298 68 (Bdale Garbee) 61 cpio 189028 71664 96346 20920 98 (Anibal Monsalve Salazar)
模式
复制:这是用于存档创建,类似于tar -pc
复制:这是用于归档提取,类似于tar -px
pass-through:这基本上都是上面的,类似于tar -pc … | tar -px,但是在一个命令中(因此显微镜更快).它类似于cp -pdr,尽管cpio和(特别是)tar具有更多的可定制性.还要考虑rsync -a,哪些人经常忘记,因为它通常在网络连接中使用.