Wyodrębnij Squashfs do istniejącego katalogu

9

Mam kopię zapasową instalacji Ubuntu jako plik .squashfs. Chciałbym wyodrębnić go do katalogu głównego partycji, ale gdy próbuję, pojawia się błąd informujący, że katalog istnieje. Mogę dobrze wyodrębnić do nieistniejących katalogów. Szukałem informacji o korzystaniu z squashfs-tools, ale nie mogę znaleźć poleceń, które byłyby użyte do wypakowania do istniejącej lokalizacji, takiej jak pusta partycja.

To polecenie, którego używam, działa w celu wyodrębnienia do nieistniejących lokalizacji:

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

Próbowałem użyć tego do wyodrębnienia do pustej partycji, ale to nie działa:

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

Źródło

proszę usuń mnie
źródło

Odpowiedzi:

16

Źródło, do którego linkujesz, mówi ci, co musisz zrobić:

Narzędzie nie wyodrębnia zmiażdżonego systemu plików z już istniejącego katalogu, chyba że podano opcję -f.

To powinno działać

sudo unsquashfs -f -d /media/location1 /media/location2/file.squashfs
tworzenie oczu
źródło
Testowane i działa.
usuń mnie
Dobra
7
  1. Zamontuj plik squashfs FILE.SQUASHFS :

    sudo mount -t squashfs PATH/TO/FILE.SQUASHFS /mnt
    
  2. Skopiuj jego zawartość do DIRECTORY (musi istnieć):

    sudo cp -av /mnt/. PATH/TO/DIRECTORY
    
  3. Odmontuj plik squashfs FILE.SQUASHFS :

    sudo umount /mnt
    
MrVaykadji
źródło