Extraer A Squashfs a un directorio existente

9

Tengo una instalación de Ubuntu respaldada como un archivo .squashfs. Me gustaría extraerlo a la raíz de una partición, pero cuando lo intento me da un error diciendo que el directorio existe. Puedo extraer muy bien a directorios inexistentes. He buscado información sobre el uso de herramientas squashfs, pero no puedo encontrar qué comandos se utilizarían para extraer a una ubicación existente, como una partición vacía.

Este es el comando que estoy usando que funciona para extraer a ubicaciones inexistentes:

sudo unsquashfs -d /media/location1/locationthatdoesntexist /media/location2/file.squashfs

Intenté usar esto para extraer a una partición vacía, pero no funciona:

sudo unsquashfs -d /media/location1 /media/location2/file.squashfs

Fuente

por favor borrame
fuente

Respuestas:

16

La fuente a la que se vincula le dice lo que debe hacer:

La herramienta no extrae un sistema de archivos aplastado en un directorio ya existente a menos que se especifique la opción -f.

Entonces esto debería funcionar

sudo unsquashfs -f -d /media/location1 /media/location2/file.squashfs
crear ojos
fuente
Probado y funciona.
por favor, bórrame
Buena respuesta, mucho mejor que la mía: D
MrVaykadji
7
  1. Monta los archivos squashfs .

    sudo mount -t squashfs PATH/TO/FILE.SQUASHFS /mnt
    
  2. Copie su contenido al DIRECTORIO (debe existir):

    sudo cp -av /mnt/. PATH/TO/DIRECTORY
    
  3. Desmonta el archivo FASH.SQUASHFS de squashfs :

    sudo umount /mnt
    
MrVaykadji
fuente