Метаданные в файле tar

Сценарий: я перевел каталог (MyDir) в .tar (MyDir.tar) с помощью опции сжатия. Каталог содержал некоторые файлы, такие как csv, xml, cef и т. Д. Когда я пытаюсь просмотреть содержимое tar через терминал с помощью команды cat, он показывает дополнительную строку (метаданные) вверху каждого файла, в моем приложении, которое я использую tar-файлы, которые показывают содержание tar в приложении.

Когда я проверяю tar-файл вручную, зайдя в папку, он показывает правильный файл.

Но в моем приложении и в терминале отображаются метаданные в содержимом файла.

Проблема: я не могу использовать формат файла, отличный от tar.

Мне не нужны эти метаданные (дополнительная строка) в моем приложении.

Можете ли вы дать мне предложения по решению этой проблемы, как я могу читать tar без метаданных. Спасибо. метаданные, которые добавлены в tar

-1
задан 7 May 2019 в 16:48

1 ответ

Вместо cat, используйте надлежащие инструменты для извлечения содержания файла из архива tar, например.

tar -Oxf archive.tar

или

tar -Oxf archive.tar filename

если Вы хотите извлечь содержание единственного файла.

От man tar:

  • x : файлы извлечения из архива
  • f : используйте АРХИВ устройства или архивный файл
  • O : файлы извлечения к стандартному выводу

Вы могли, вероятно, также использовать cpio с --extract и --to-stdout опции.

1
ответ дан 7 May 2019 в 16:48

Другие вопросы по тегам:

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