Extrair um Squashfs para um diretório existente


9

Eu tenho uma instalação do Ubuntu copiada como um arquivo .squashfs. Gostaria de extraí-lo para a raiz de uma partição, mas quando tento me dá um erro dizendo que o diretório existe. Eu posso extrair muito bem para diretórios inexistentes. Eu procurei informações sobre o uso do squashfs-tools, mas não consigo encontrar quais comandos seriam usados ​​para extrair para um local existente, como uma partição vazia.

Este é o comando que estou usando que funciona para extrair para locais inexistentes:

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

Eu tentei usar isso para extrair para uma partição vazia, mas não funciona:

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

Fonte

Respostas:


16

A fonte à qual você vincula informa o que você precisa fazer:

A ferramenta não extrai um sistema de arquivos compactado no diretório já existente, a menos que a opção -f seja especificada.

Então isso deve funcionar

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

Testado e funciona.
exclua-me

Boa, muito resposta melhor do que a minha: D
MrVaykadji

7
  1. Monte os squashfs FILE.SQUASHFS :

    sudo mount -t squashfs PATH/TO/FILE.SQUASHFS /mnt
    
  2. Copie o conteúdo dele para DIRECTORY (deve existir):

    sudo cp -av /mnt/. PATH/TO/DIRECTORY
    
  3. Desmonte os squashfs FILE.SQUASHFS :

    sudo umount /mnt
    
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.