J'ai un fichier TAR Linux que je voudrais convertir directement en ISO. Existe-t-il un moyen de le faire, de préférence, sans avoir à extraire le contenu du fichier au préalable?
Ce serait semblable à la question suivante ; cependant, cela se concentre sur les fichiers tar simples ou droits et n'est pas lié à bzip ou à un tar bzippé.
C'est aussi quelque chose que j'avais l'intention d'utiliser dans un script et la raison pour laquelle je ne veux pas l'extraire en premier.
Réponses:
Utilisez AVFS pour accéder au contenu de l'archive tar comme s'il s'agissait d'un répertoire. AVFS est un système de fichiers virtuel construit sur FUSE . Pointez votre générateur ISO préféré vers le répertoire dans l'archive tar.
la source
Si vos objectifs principaux sont d'accélérer le processus et d'éviter l'activité inutile du disque pour des raisons de performances, et que vous avez beaucoup de RAM à épargner par rapport à la taille de votre tarball, vous pouvez extraire le .tar en RAM à l'aide de tmpfs . Cette option est très probablement la plus rapide disponible, à moins que vous ne puissiez faire fonctionner l'approche pipe de @ bulleric et que vous lisiez d'un disque et écriviez sur un autre.
la source
ou .tar non compressé et
( peut être un dossier
/media/ISO
ou un montage ponctuel/media/cdrom
)la source
Vous devez l'extraire mais vous ne devez pas l'extraire sur votre disque dur, vous pouvez utiliser stdtout et le diriger vers genisoimage ou mkisofs
tar --to-stdout xf tareddata.tar | genisoimage -o image.iso tareddata
Essaye-le:
mount -o loop image.iso /mnt
vous pouvez écrire un petit script pour automatiser ce problème
taureau greez
la source
-Acdtrux' or
options --test-label '. L'erreur suivante est: I: -input-charset non spécifié, en utilisant utf-8 (détecté dans les paramètres régionaux). La dernière erreur est: genisoimage: Aucun fichier ou répertoire de ce type. Noeud non valide - «tareddata».