Extraire un Squashfs dans un répertoire existant

9

J'ai une installation Ubuntu sauvegardée en tant que fichier .squashfs. Je voudrais l'extraire à la racine d'une partition, mais lorsque j'essaie, cela me donne une erreur indiquant que le répertoire existe. Je peux extraire très bien des répertoires inexistants. J'ai cherché des informations sur l'utilisation de squashfs-tools, mais je ne trouve pas quelles commandes seraient utilisées pour extraire vers un emplacement existant tel qu'une partition vide.

C'est la commande que j'utilise qui fonctionne pour extraire vers des emplacements inexistants:

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

J'ai essayé d'utiliser ceci pour extraire vers une partition vide, mais cela ne fonctionne pas:

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

La source

veuillez me supprimer
la source

Réponses:

16

La source vers laquelle vous créez un lien vous indique ce que vous devez faire:

L'outil n'extrait pas un système de fichiers écrasé sur un répertoire déjà existant, sauf si l'option -f est spécifiée.

Donc ça devrait marcher

sudo unsquashfs -f -d /media/location1 /media/location2/file.squashfs
créer des yeux
la source
Testé et fonctionne.
veuillez me supprimer
Belle réponse, bien meilleure que la mienne: D
MrVaykadji
7
  1. Montez les squashfs FILE.SQUASHFS :

    sudo mount -t squashfs PATH/TO/FILE.SQUASHFS /mnt
    
  2. Copiez son contenu dans RÉPERTOIRE (doit exister):

    sudo cp -av /mnt/. PATH/TO/DIRECTORY
    
  3. Démontez le fichier squashfs FILE.SQUASHFS :

    sudo umount /mnt
    
MrVaykadji
la source