Saya memiliki file TAR Linux yang ingin saya konversi langsung menjadi ISO. Apakah ada cara untuk melakukan ini, lebih disukai, tanpa harus mengekstraksi isi file terlebih dahulu?
Ini akan mirip dengan pertanyaan berikut ; Namun, ini difokuskan pada file tar polos atau straight-up dan tidak terkait dengan bzip atau tar bzipped.
Ini juga sesuatu yang ingin saya gunakan dalam skrip dan alasan saya tidak ingin mengekstraknya terlebih dahulu.
Jawaban:
Gunakan AVFS untuk mengakses konten arsip tar seolah itu adalah direktori. AVFS adalah sistem file virtual yang dibangun di atas FUSE . Arahkan pembuat ISO favorit Anda ke direktori di dalam arsip tar.
sumber
Jika tujuan utama Anda adalah untuk mempercepat proses dan untuk menghindari aktivitas disk yang tidak perlu karena alasan kinerja, dan Anda memiliki banyak RAM untuk disimpan relatif terhadap ukuran tarball Anda, Anda dapat mengekstrak .tar ke dalam RAM menggunakan tmpfs . Opsi ini sangat mungkin merupakan yang tercepat yang tersedia, kecuali jika Anda bisa mendapatkan pendekatan pipa @ bulleric untuk bekerja dan Anda membaca dari satu disk dan menulis ke disk lain.
sumber
atau .tar terkompresi dan
( bisa berupa folder
/media/ISO
atau titik mount/media/cdrom
)sumber
Anda harus mengekstraknya tetapi Anda tidak harus mengekstraknya ke hard drive Anda, Anda dapat menggunakan stdtout dan menyalurkannya ke genisoimage atau mkisofs
tar --to-stdout xf tareddata.tar | genisoimage -o image.iso tareddata
menguji:
mount -o loop image.iso /mnt
Anda dapat menulis skrip kecil untuk mengotomatiskan masalah ini
greez bull
sumber
-Acdtrux' or
--test-label '. Kesalahan berikutnya adalah: I: -input-charset tidak ditentukan, menggunakan utf-8 (terdeteksi pada pengaturan lokal). Kesalahan terakhir adalah: genisoimage: Tidak ada file atau direktori tersebut. Node tidak valid - 'tareddata'.