Каковы преимущества cpio по сравнению с tar, zip и т. д.?

Если мы углубимся в исходный код,

% rpm -qi audit | grep http
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://people.redhat.com/sgrubb/audit/
...
% git clone https://github.com/linux-audit/audit-userspace.git
% cd audit-userspace/

А затем предположите, что эпоха — это %dфлаг для printf, за которым следует двоеточие (, это также может быть %ld, %uили %lu, в зависимости от того, longили unsignedпо какой-то причине задействован):

% grep -ri '%d:'. | tail -1
./auparse/test/auparse_test.py:            print("    event time: %d.%d:%d, host=%s" % (event.sec, event.milli, event.serial, none_to_null(event.host)))

мы находим тестовый код, который указывает, что поля представляют собой секунды, миллисекунды и какой-то порядковый номер события. Из дополнительных раскопок выяснилось, что эти значения сгруппированы вместе, поскольку все они принадлежат определенной структуре памяти. Надеюсь, в документации будет больше информации о том, что это за серийный номер...

0
27.06.2021, 20:46
1 ответ

If other archive tools can archive both files and directories and cpio can only archive files, what are the advantages and/or use cases of cpio?

Нет. Документация Fedora cpioне рекомендует использовать CPIO :

.
__WARNING__
       The cpio utility is considered LEGACY based on POSIX specification.  Users are encouraged to use other archiving tools for archive creation.

На самом деле никаких преимуществ нет, если только вам не нужно использовать систему, для которой существует CPIO, но нет TAR, mksquashfs и т. д. (Такие системы, насколько мне известно, не существуют последние 20 или около того лет.)

Некоторые форматы просто застряли на cpio по причине наследования;.rpm является одним из них. Это единственная причина, по которой вы должны использовать cpio :Несколько десятилетий -старое программное обеспечение ожидает от вас этого.

If it's legacy and discouraged from use, why is it required for the LFCS exam?

Экзамены имитируют реальную жизнь и, как правило, с большой задержкой между реальностью и экзаменом. Кроме того, часто люди, разрабатывающие тесты, придерживаются «старой -школы», потому что они были там , когда cpio был единственным надежным способом обмена архивами между различными системами POSIX. Но опять же, Стефан прав, Linux initrd обычно cpio!

Как правило, фраза «это в тесте, это должно быть релевантно» не является по своей сути… правдой.


ZIP обычно не подходит, потому что он просто не поддерживает атрибуты владения файлом и доступа. Это прекрасный инструмент, если вы используете MS -DOS, для чего он и был создан. Даже в современной Windows файлы имеют больше атрибутов, которые ZIP просто не может представить.

0
28.07.2021, 11:21

Теги

Похожие вопросы