Не виждам причина да използвам cpio по друга причина, освен извличане на отворени RPM файлове, чрез disrpm или rpm2cpio, но може да има крайни случаи, в които cpio е за предпочитане пред катран.
История и популярност
Както tar, така и cpio са конкуриращи се архивни формати, които бяха въведени във Версия 7 Unix през 1979 г. и след това включен в POSIX.1-1988 г., въпреки че остава само tar в следващия стандарт, POSIX.1-20011.
Файловият формат на Cpio е променян няколко пъти и не е останал напълно съвместим между версиите. Например, сега има ASCII-кодирано представяне на информация за двоичен файл.
Tar е по-универсално известен, стана по-гъвкав през годините и е по-вероятно да се поддържа в дадена система. Въпреки това Cpio все още се използва в няколко области, като например формата Red Hat package (RPM) RPM v5 (който наистина е неясен) използва xar вместо cpio.
И двете работят на повечето Unix-подобни системи, въпреки че tar е по-често срещан. Ето статистиката за инсталиране на Debian:
#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
Преминаване: Това е основно и двете от горните, подобно на tar -pc … |tar -px
, но в една команда (и следователно микроскопично по-бързо). Подобен е на cp -pdr
, въпреки че и cpio, и (особено) tar имат повече възможности за персонализиране. Също така помислете за rsync -a
, което хората често забравят, тъй като по-често се използва през мрежова връзка.
Не съм сравнявал тяхната производителност, но очаквам, че ще бъдат доста сходни по отношение на процесора, паметта и размера на архива (след компресиране).
person
Adam Katz
schedule
07.07.2016