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?
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
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).
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.
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.
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?
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.
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.
Pour ceux qui utilisent le gestionnaire de fichiers Thunar sur Linux et qui souhaitent une solution simple et rapide:
xfce4-terminal -e "7z x %f"
*.iso
Other files
case à cocherNotez 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.
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.
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.