web-dev-qa-db-fra.com

Quel est le moyen le plus rapide d'extraire une image ISO?

Actuellement, je monte une image ISO dans un répertoire (en lecture seule) (en utilisant mount -o loop), puis en copiant le contenu dans un autre répertoire normal. Cela prend beaucoup de temps car l'ISO est grande. Est-ce la seule façon de le faire ou existe-t-il une alternative?

38
user13107

vous pouvez le faire avec le logiciel 7Zip:

Sudo apt-get install p7Zip-full

7z x iso_file.iso

sur Fedora:

7za x iso_file.iso

64
Hojat Taheri

bsdtar (une partie du portable libarchive ) peut analyser beaucoup de formats de fichiers =. C'est pratique pour ceux dont les doigts connaissent très bien les options de tar (bsdtar xfp foo.iso extraire, bsdtar tf yoyoma.rpm pour simplement inspecter le contenu).

Il y a aussi un bsdcpio pour ceux qui sont familiers avec l'utilisation de cpio.

De nombreuses distributions Linux incluent désormais bsdtar, bsdcpio et libarchive (souvent sous forme de packages séparés bien que tout cela provienne du code libarchive).

8
Juan

Monter l'image ou utiliser 7Zip comme déjà répondu sont probablement les deux seules solutions. Essayez-les et vérifiez si l'un est plus rapide que l'autre.

Si vous avez vraiment besoin de quelque chose de plus rapide, vous devriez probablement regarder dans une direction différente: au lieu de changer de logiciel, essayez d'utiliser différents disques: un pour l'image source et un pour le répertoire cible. Ou, essayez d'éviter de copier ces fichiers et de simplement les conserver dans l'image ISO.

2
eppesuig

niso est un script Python qui utilise isoinfo pour extraire le contenu d'un flux ISO. Il nécessite pythorique C'est un peu hacky, mais ça fait le boulot.

Je suis l'auteur de uniso et pythoric.

2
pooryorick

Pourquoi ne pas utiliser:

isoinfo -R -X

pour extraire tous les fichiers ou

isoinfo -R -X -find find-options

extraire des fichiers contrôlés par les options de recherche?

1
schily

Les images AppImage de type 1 sont des images ISO avec zisofs fichiers compressés. C'est pourquoi toutes les applications capables d'extraire des fichiers ISO ne peuvent pas non plus extraire des images AppImage de type 1.

1
probono

Si vous souhaitez extraire uniquement certains fichiers au lieu de tout le contenu, essayez mc alias MidnightCommander dans le shell. Il est également intéressant d'examiner .Zip/tar.gz/bz2 avec.

1
ott--

Pour ceux qui utilisent le gestionnaire de fichiers Thunar sur Linux et qui souhaitent une solution simple et rapide:

  1. Ouvrez thunar -> Modifier -> Configurer des actions personnalisées ...
  2. Créer un nouvel élément:
    • Nom: Extraire ISO ici
    • Description: extrait le fichier ISO
    • Commande: xfce4-terminal -e "7z x %f"
  3. Ouvrir l'onglet Conditions d'apparence
    • Préfixe: *.iso
    • Sélectionnez niquementOther files case à cocher
  4. Enregistrez-le et vous êtes prêt à extraire en utilisant le clic droit.

Notez que cette astuce utilise et dépend des packages xfce4-terminal et p7Zip. Si vous utilisez un gestionnaire d'archives ou un terminal différent, remplacez les commandes en conséquence.

1
user3618431

J'ai comparé les utilitaires suggérés pour le plus rapide:

FILE=some_file.iso
DIR="./unpacked"

# time 7z x $FILE -o$DIR # see note below
# real    0m0,656s

time xorriso -osirrox on -indev $FILE -extract / $DIR
# real    0m5,528s

mkdir $DIR
time bsdtar xp -C $DIR -f $FILE
# real    0m5,376s

# mkdir $DIR; cd $DIR
# time isoinfo -R -X -i ../$FILE # see note below
# real    0m0,446s

Ils ont été testés par rapport au fichier 780M sur nvme ssd. Je resterais donc avec 7z, à cause de la convinience du synopsis et de la vitesse rapide.

Edit: j'étais pressé à propos de 7z. 7z et isoinfo extraient des fichiers, mais ils sont corrompus. C'est pourquoi ils ont travaillé si vite, je pense. J'extrayais un fichier AppImage. Ensuite, bsdtar semble le meilleur.

0
Ashark

Essayez genisoimage. Il a tout ce dont vous avez besoin pour gérer les ISO. Après l'avoir installé, vous pourrez également utiliser mc pour afficher le contenu ISO.

0
oᴉɹǝɥɔ