Actualmente estoy montando un ISO en un directorio (solo lectura) (usando el mount -o loop
comando) y luego copiando el contenido a otro directorio normal. Esto lleva mucho tiempo ya que el ISO es grande. ¿Es esta la única forma de hacerlo, o hay alguna alternativa?
34
Respuestas:
puedes hacer esto con el software 7zip:
sudo apt-get install p7zip-full
7z x iso_file.iso
en Fedora:
7za x iso_file.iso
fuente
7z
no extraerá todos los archivos necesarios.bsdtar
(parte de la biblioteca portátil ) puede analizar muchos formatos de archivo . Esto es útil para aquellos cuyos dedos están muy familiarizados con las opciones del alquitrán ( extraer, simplemente inspeccionar el contenido).bsdtar xfp foo.iso
bsdtar tf yoyoma.rpm
También hay un bsdcpio para aquellos que están familiarizados con
cpio
el uso.Muchas distribuciones de Linux incluyen ahora bsdtar, bsdcpio y libarchive (a menudo como paquetes separados a pesar de que todo viene del código libarchive).
fuente
Montar la imagen o usar 7zip como ya se respondió son probablemente las dos únicas soluciones. Probarlos y comprobar si uno es más rápido que el otro.
Si realmente necesita algo más rápido, probablemente debería mirar en una dirección diferente: en lugar de cambiar el software, trate de usar diferentes discos: una imagen de origen y otro para el directorio de destino. O bien, tratar de evitar copiar estos archivos y simplemente mantenerlos en la imagen ISO.
fuente
mount -o loop
yrsync -a /mnt/iso /root/iso
se copia a ~ 100 MB / s desde un disco duro SATA interno para un SSD SATA interna.uniso es un script de Python que aprovecha isoinfo para extraer el contenido de una secuencia ISO. Requiere pitórico . Es un poco hacky, pero hace el trabajo.
Soy el autor de Uniso y Pythoric.
fuente
Si desea extraer solo algunos archivos en lugar de todo el contenido, intente
mc
también conocido como MidnightCommander en el shell. También es bueno tener en cuenta.zip/tar.gz/bz2
.fuente
¿Por qué no usar:
para extraer todos los archivos o
extraer archivos controlados por las opciones de búsqueda?
fuente
isoinfo
de schily'scdrtools
. Eso no funcionará con el que se encuentra en Debian (decdrkit
una bifurcación de Debian decdrtools
(por razones de licencia AFAICT)).Para aquellos que usan el administrador de archivos Thunar en Linux y desean una solución fácil y rápida:
xfce4-terminal -e "7z x %f"
*.iso
Other files
casilla de verificaciónfuente
Las imágenes AppImage tipo 1 son imágenes ISO con archivos comprimidos zisofs . Es por eso que no todas las aplicaciones que pueden extraer archivos ISO también pueden extraer imágenes AppImage tipo-1.
fuente
Tratar
genisoimage
. Tiene todo lo que necesita para manejar ISO. Después de instalarlo, también podrá usarlomc
para ver el contenido ISO.fuente
He comparado las utilidades sugeridas para el más rápido:
Fueron probados contra el archivo 780M en nvme ssd. Por lo tanto, me quedaría con 7z, debido a la sinopsis de la conveniencia y la velocidad rápida.
Editar: Tenía prisa por las 7z. 7z e isoinfo extrae archivos, pero están dañados. Por eso trabajaron tan rápido, creo. Estaba extrayendo un archivo AppImage. Entonces bsdtar parece el mejor.
fuente