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

テストされ、動作します。
私を削除してください

いいです

7
  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
    
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.