修改一个壁球,

Han*_*ndy 9 linux filesystems squashfs

显然,我不想实际修改 squashfs。不过,我想做的是采用现有的 squashfs、一组文件并创建一个新的 squashfs,它与旧的相同,只是该组中的文件替换了 squashfs 中的类似文件,或者只是添加(如果有)没有类似的文件。

好吧,最后一部分听起来很奇怪。那我举个例子:

有一个叫做 mfs.squash 的 squashfs。里面有一个文件./a/foo。我想创建一个新的 squashfs,它与旧的 squashfs 相同——除了有一个新文件a/b并且我./a/foo用我的规范之一覆盖了它。

Sha*_*off 10

安装壁球:

mkdir /mnt/squishy
mount mfs.sqash /mnt/squishy -t squashfs -o loop
Run Code Online (Sandbox Code Playgroud)

将 squashf 复制到另一个地方:

mkdir /tmp/squooshtacular
find /mnt/squishy -xdev -print0 | cpio -pa0V /tmp/squooshtacular
Run Code Online (Sandbox Code Playgroud)

将新文件复制到位:

cp ./a.foo /tmp/squooshtacular/a.foo
Run Code Online (Sandbox Code Playgroud)

制作新的壁球:

mksquashfs /tmp/squooshtacular mfs_with_bbq_sauce.squash
Run Code Online (Sandbox Code Playgroud)

  • 我认为这应该是:`find /mnt/squishy -xdev -print0 | cpio -pd0V /tmp/squooshtacular` (2认同)
  • 没有 -d 选项对我不起作用 (2认同)