web-dev-qa-db-ja.com

Squashfsを既存のディレクトリに抽出する

Ubuntuインストールが.squashfsファイルとしてバックアップされています。パーティションのルートに抽出したいのですが、試してみると、ディレクトリが存在するというエラーが表示されます。存在しないディレクトリに問題なく抽出できます。 squashfs-toolsの使用に関する情報を検索しましたが、空のパーティションなどの既存の場所に抽出するために使用するコマンドが見つかりません。

これは、存在しない場所に抽出するために機能する私が使用しているコマンドです:

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

私はこれを使用して空のパーティションに抽出しようとしましたが、うまくいきません:

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

ソース

8

リンクするソースは、何をする必要があるかを示しています。

このツールは、-fオプションが指定されていない限り、既に存在するディレクトリにあるスカッシュファイルシステムを抽出しません。

だからこれは動作するはずです

Sudo unsquashfs -f -d /media/location1 /media/location2/file.squashfs
13
eyecreate
  1. SquashfsをマウントしますFILE.SQUASHFS

    Sudo mount -t squashfs PATH/TO/FILE.SQUASHFS /mnt
    
  2. 彼のコンテンツをDIRECTORY(必須)にコピーします。

    Sudo cp -av /mnt/. PATH/TO/DIRECTORY
    
  3. SquashfsをアンマウントしますFILE.SQUASHFS

    Sudo umount /mnt
    
6
MrVaykadji