2

Как определить формат, используемый в архиве cpio? Я знаю, когда мы получаем точное содержимое из архива cpio, он автоматически определяет формат. Однако мне нужно знать, какой формат используется.

Например, у меня есть файл A.cpio , и я хочу извлечь его, изменить что-то, а затем создать новый A.cpio . Мне нужно, чтобы новый A.cpio имел тот же формат, что и старый, поскольку работающая программа, использующая A.cpio может понимать только один или один из форматов.

1 ответ1

3

вы ищете file команды

file x y
x: ASCII cpio archive (SVR4 with no CRC)
y: ASCII cpio archive (pre-SVR4 or odc)

согласно man file

файл - определить тип файла

GNU CPIO использует следующий формат (см. https://www.gnu.org/software/cpio/manual/cpio.html#format ) для использования с -H format

  • 'bin' Устаревший двоичный формат. (2147483647 байт)
  • 'odc' Старый (POSIX.1) переносимый формат. (8589934591 байт)
  • 'newc' Новый (SVR4) переносимый формат, который поддерживает файловые системы, имеющие более 65536 i-узлов. (4294967295 байт)
  • 'crc' Новый (SVR4) переносимый формат с добавленной контрольной суммой.
  • 'tar' Старый формат tar. (8589934591 байт)
  • 'ustar' Формат POSIX.1 tar. Также распознает архивы tar GNU, которые похожи, но не идентичны. (8589934591 байт)
  • 'hpbin' Устаревший двоичный формат, используемый cpio HPUX (который по-разному хранит файлы устройств).
  • 'hpodc' Портативный формат, используемый cpio HPUX (который по-разному хранит файлы устройств).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .