Mam plik Linux TAR, który chciałbym przekonwertować bezpośrednio na ISO. Czy istnieje sposób, aby to zrobić, najlepiej bez konieczności najpierw rozpakowywania zawartości pliku?
Byłoby to podobne do następującego pytania ; jest to jednak skoncentrowane na zwykłych lub prostych plikach tar i nie jest związane z bzipem lub bzipem tar.
Jest to również coś, co zamierzałem wykorzystać w skrypcie i powód, dla którego nie chcę go najpierw rozpakowywać.
Odpowiedzi:
Użyj systemu AVFS, aby uzyskać dostęp do zawartości archiwum tar, tak jakby to był katalog. AVFS to wirtualny system plików zbudowany na systemie FUSE . Wskaż swojego ulubionego konstruktora ISO na katalog wewnątrz archiwum tar.
źródło
Jeśli twoim głównym celem jest przyspieszenie procesu i uniknięcie niepotrzebnej aktywności dysku ze względu na wydajność, a masz dużo pamięci RAM do zaoszczędzenia w stosunku do rozmiaru swojego archiwum, możesz wyodrębnić plik .tar do pamięci RAM za pomocą tmpfs . Ta opcja jest prawdopodobnie najszybsza z dostępnych, chyba że jesteś w stanie uzyskać podejście potoku @ bulleric do pracy i czytasz z jednego dysku i piszesz na innym.
źródło
lub nieskompresowany .tar i
( może być
/media/ISO
montowany na folder lub punkt/media/cdrom
)źródło
Musisz go wyodrębnić, ale nie musisz go wyodrębnić na dysk twardy, możesz użyć stdtout i potokować go do genisoimage lub mkisofs
tar --to-stdout xf tareddata.tar | genisoimage -o image.iso tareddata
Sprawdź to:
mount -o loop image.iso /mnt
możesz napisać mały skrypt, aby zautomatyzować ten problem
Greez Bull
źródło
-Acdtrux' or
--test-label. Następny błąd to: I: -input-charset nie został określony, używając utf-8 (wykryty w ustawieniach regionalnych). Ostatni błąd to: genisoimage: Brak takiego pliku lub katalogu. Nieprawidłowy węzeł - „tareddata”.