Распаковать Squashfs в существующий каталог

9

У меня есть установка Ubuntu, сохраненная в виде файла .squashfs. Я хотел бы извлечь его в корень раздела, но при попытке выдает ошибку, в которой говорится, что каталог существует. Я могу просто распаковать в несуществующие каталоги. Я искал информацию об использовании squashfs-tools, но не могу найти, какие команды будут использоваться для извлечения в существующее местоположение, например, в пустой раздел.

Это команда, которую я использую, которая работает для извлечения в несуществующие местоположения:

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

Я попытался использовать это, чтобы извлечь в пустой раздел, но это не работает:

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

Источник

пожалуйста, удалите меня
источник

Ответы:

16

Источник, на который вы ссылаетесь, говорит вам, что вам нужно сделать:

Инструмент не извлекает сжатую файловую систему в уже существующий каталог, если не указана опция -f.

Так что это должно работать

sudo unsquashfs -f -d /media/location1 /media/location2/file.squashfs
eyecreate
источник
Проверено и работает.
пожалуйста, удалите меня
Хороший, гораздо лучший ответ, чем мой: D
MrVaykadji
7
  1. Смонтировать squashfs ФАЙЛ.SQUASHFS :

    sudo mount -t squashfs PATH/TO/FILE.SQUASHFS /mnt
    
  2. Скопируйте его содержимое в КАТАЛОГ (должен существовать):

    sudo cp -av /mnt/. PATH/TO/DIRECTORY
    
  3. Размонтировать файл squashfs.SQUASHFS :

    sudo umount /mnt
    
MrVaykadji
источник