Extrahieren Sie ein Squashfs in ein vorhandenes Verzeichnis

9

Ich habe eine Ubuntu-Installation als .squashfs-Datei gesichert. Ich möchte es in das Stammverzeichnis einer Partition extrahieren, aber wenn ich es versuche, wird mir eine Fehlermeldung angezeigt, dass das Verzeichnis vorhanden ist. Ich kann gut in nicht existierende Verzeichnisse extrahieren. Ich habe nach Informationen zur Verwendung von squashfs-tools gesucht, kann jedoch nicht finden, welche Befehle zum Extrahieren an einen vorhandenen Speicherort wie eine leere Partition verwendet werden.

Dies ist der Befehl, den ich zum Extrahieren an nicht vorhandene Speicherorte verwende:

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

Ich habe versucht, damit in eine leere Partition zu extrahieren, aber es funktioniert nicht:

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

Quelle

Bitte lösche mich
quelle

Antworten:

16

Die Quelle, auf die Sie verlinken, sagt Ihnen, was Sie tun müssen:

Das Tool extrahiert kein gequetschtes Dateisystem in ein bereits vorhandenes Verzeichnis, es sei denn, die Option -f ist angegeben.

Das sollte also funktionieren

sudo unsquashfs -f -d /media/location1 /media/location2/file.squashfs
eyecreate
quelle
Getestet und funktioniert.
Bitte löschen Sie mich
Schöne, viel bessere Antwort als meine: D
MrVaykadji
7
  1. Hängen Sie die squashfs FILE.SQUASHFS ein :

    sudo mount -t squashfs PATH/TO/FILE.SQUASHFS /mnt
    
  2. Kopieren Sie seinen Inhalt in das VERZEICHNIS (muss vorhanden sein):

    sudo cp -av /mnt/. PATH/TO/DIRECTORY
    
  3. Hängen Sie die squashfs FILE.SQUASHFS aus :

    sudo umount /mnt
    
MrVaykadji
quelle