bash – cpio VS tar和cp

我刚刚知道,cpio有三种模式:复制,复制和传递.

我想知道cpio在tar之外的复制和复制模式的优点和缺点是什么.什么时候更好地使用cpio和什么时候使用tar?

cpio在pass-through模式下与cp相似的问题.

感谢致敬!

除了通过 disrpmrpm2cpio翻开打开的RPM文件之外,我没有理由使用cpio,但是可能会有一些角色,其中cpio优于tar.

历史和人气

tarcpio都是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,哪些人经常忘记,因为它通常在网络连接中使用.

我没有比较他们的性能,但我预计他们在cpu,内存和存档大小(压缩后)将非常相似.

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...