将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

资源

Answers:


16

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

除非指定了-f选项,否则该工具不会在已经存在的目录中提取压缩的文件系统。

所以这应该工作

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

经过测试和工作。
请删除我

不错的答案,比我的答案好得多:D
MrVaykadji

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
    
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.