将一个Squashfs文件提取到现有目录中

我有一个以.squashfs文件格式备份的Ubuntu安装。我想将它提取到一个分区的根目录下,但是当我尝试时,会出现一个错误提示说该目录已存在。我可以顺利地提取到不存在的目录中。我已经搜索了关于使用squashfs-tools的信息,但找不到用于提取到已存在位置(如空分区)的命令。
以下是我正在使用的命令,用于提取到不存在的位置:
sudo unsquashfs -d /media/location1/locationthatdoesntexist /media/location2/file.squashfs

我尝试使用这个工具来提取到一个空分区,但是它不起作用。
sudo unsquashfs -d /media/location1 /media/location2/file.squashfs

来源

2个回答

你链接的来源告诉你需要做什么:
工具不会在已存在的目录上提取压缩的文件系统,除非指定了 -f 选项。
所以这应该可以工作。
sudo unsquashfs -f -d /media/location1 /media/location2/file.squashfs

  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