将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