将Squashfs提取到现有目录

我将Ubuntu安装备份为.squashfs文件。 我想将它提取到分区的根目录,但是当我尝试时给出了一个错误,说明目录存在。 我可以很好地提取到不存在的目录。 我搜索了有关使用squashfs-tools的信息,但无法找到用于提取到现有位置(如空分区)的命令。

这是我正在使用的命令,用于提取到不存在的位置:

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

我尝试使用它来提取到一个空分区,但它不起作用:

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

来源:

http://www.tldp.org/HOWTO/html_single/SquashFS-HOWTO/#mksqoptions

您链接的来源告诉您需要做什么:

除非指定了-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