У меня есть файл Linux TAR, который я хотел бы преобразовать непосредственно в ISO. Есть ли способ сделать это, предпочтительно, без предварительного извлечения содержимого файла?
Это было бы похоже на следующий вопрос ; однако, это сфокусировано на простых или простых tar-файлах и не относится к bzip или bzipped tar.
Это также то, что я намеревался использовать в сценарии, и причина, по которой я не хочу извлекать его первым.
Ответы:
Используйте AVFS для доступа к содержимому архива tar, как если бы это был каталог. AVFS - это виртуальная файловая система, построенная на FUSE . Укажите ваш любимый сборщик ISO на каталог внутри архива tar.
источник
Если ваши основные задачи состоят в том, чтобы ускорить процесс и избежать ненужной дисковой активности по соображениям производительности, и у вас есть много ОЗУ, которое можно сэкономить относительно размера вашего архива, вы можете извлечь .tar в ОЗУ с помощью tmpfs . Эта опция, скорее всего, самая быстрая из доступных, если только вы не можете использовать конвейерный подход @ bulleric и не читаете с одного диска и не записываете на другой.
источник
или несжатый .tar и
( может быть папка
/media/ISO
или точка монтирования/media/cdrom
)источник
Вы должны извлечь его, но вы не должны извлекать его на жесткий диск, вы можете использовать stdtout и передать его в genisoimage или mkisofs
tar --to-stdout xf tareddata.tar | genisoimage -o image.iso tareddata
Попробуй это:
mount -o loop image.iso /mnt
Вы можете написать небольшой скрипт, чтобы автоматизировать эту проблему
греческий бык
источник
-Acdtrux' or
--test-label '. Следующая ошибка: I: -input-charset не указан, с использованием utf-8 (определяется в настройках локали). Последняя ошибка: genisoimage: Нет такого файла или каталога. Неверный узел - 'tareddata'.