web-dev-qa-db-fra.com

Extraire un Squashfs dans un répertoire existant

J'ai une installation Ubuntu sauvegardée en tant que fichier .squashfs. Je voudrais l'extraire à la racine d'une partition, mais quand j'essaye, il me donne une erreur disant que le répertoire existe. Je peux extraire parfaitement les répertoires inexistants. J'ai recherché des informations sur l'utilisation de squashfs-tools, mais je n'ai pas trouvé les commandes à utiliser pour extraire un emplacement existant, tel qu'une partition vide.

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

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

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

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

Source

8
please delete me

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

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

Donc cela devrait marcher

Sudo unsquashfs -f -d /media/location1 /media/location2/file.squashfs
13
eyecreate
  1. Montez les squashfs FILE.SQUASHFS:

    Sudo mount -t squashfs PATH/TO/FILE.SQUASHFS /mnt
    
  2. Copier son contenu dans DIRECTORY (doit exister):

    Sudo cp -av /mnt/. PATH/TO/DIRECTORY
    
  3. Démontez les squashfs FILE.SQUASHFS:

    Sudo umount /mnt
    
6
MrVaykadji