Сценарий: я перевел каталог (MyDir) в .tar (MyDir.tar) с помощью опции сжатия. Каталог содержал некоторые файлы, такие как csv, xml, cef и т. Д. Когда я пытаюсь просмотреть содержимое tar через терминал с помощью команды cat, он показывает дополнительную строку (метаданные) вверху каждого файла, в моем приложении, которое я использую tar-файлы, которые показывают содержание tar в приложении.
Когда я проверяю tar-файл вручную, зайдя в папку, он показывает правильный файл.
Но в моем приложении и в терминале отображаются метаданные в содержимом файла.
Проблема: я не могу использовать формат файла, отличный от tar.
Мне не нужны эти метаданные (дополнительная строка) в моем приложении.
Можете ли вы дать мне предложения по решению этой проблемы, как я могу читать tar без метаданных. Спасибо. метаданные, которые добавлены в tar
Вместо cat
, используйте надлежащие инструменты для извлечения содержания файла из архива tar, например.
tar -Oxf archive.tar
или
tar -Oxf archive.tar filename
если Вы хотите извлечь содержание единственного файла.
От man tar
:
x
: файлы извлечения из архиваf
: используйте АРХИВ устройства или архивный файлO
: файлы извлечения к стандартному выводуВы могли, вероятно, также использовать cpio
с --extract
и --to-stdout
опции.