Natürlich möchte ich Squashfs nicht wirklich ändern. Was ich jedoch tun möchte, ist, vorhandene Squashfs, eine Reihe von Dateien, zu nehmen und eine neue Squashfs zu erstellen, die mit der alten identisch ist, außer dass die Dateien in der Menge entweder ähnliche Dateien in den Squasfs ersetzen oder nur hinzugefügt werden, wenn es welche gibt keine ähnlichen Dateien.
OK, der letzte Teil klang komisch. Lassen Sie mich ein Beispiel geben:
Es gibt einen Squashfs namens mfs.squash. Darin befindet sich eine Datei ./a/foo
. Ich möchte ein neues Squashfs erstellen, das mit dem alten Squashfs identisch ist - außer dass es eine neue Datei gibt a/b
und ich diese ./a/foo
mit einer meiner Spezifikationen überschreibe .
quelle
find /mnt/squishy -xdev -print0 | cpio -pd0V /tmp/squooshtacular
-d
ist nicht erforderlich, dafind
alle Verzeichnisnamen erstellt werden und es keinen Grund zum Entfernen gibt-a
.Sie können new_or_modified files_dir an eine squashfs_file anhängen, ohne unsquash oder cpio mount_squashfs wie oben. Siehe die ausführliche Antwort unter:
An das Unterverzeichnis in der squashfs-Datei anhängen
quelle