|Ralph Rönnquist f08d9c3406||2 years ago|
|debian||2 years ago|
|LICENSE||2 years ago|
|Makefile||2 years ago|
|README.md||2 years ago|
|fusefile.8||2 years ago|
|fusefile.c||2 years ago|
FUSE file mount for combining file fragments read-only.
fusefile [fuse options] mountpoint filename/from-to ...
fusefile is FUSE file mount that presents a series of fragments of other files as a contiguous concatenation. It bind mounts a driver on top of the file mountpoint to present the nominated file fragments as a single, contiguous file.
The fragment arguments include the filename of a source file, and optionally start and end byte positions. All in all there five variations:
filename include all of the file.
filename/ include all of the file named with “/” in the pathname. This case requires a final “/", since the last “/” separates the filename from the position details.
filename/from include the file from the given start position, to end.
filename/-to include the file from beginning to the given end position (not included).
filename/from-to include the file from the given start position, up to the given end position (not included).
Insert file “y” into file “x” at position 1200:
$ fusefile -ononempty x x/-1200 y x/1200
The bind mount shadows the original file “x”, and presents the composite instead.
Make file y be a swap of the beginning and end of file “x”, at position 2442:
$ fusefile y x/2442 x/-2442
Note that fusefile opens the nominated source file(s) before bind mounting. With the fuse option -ononempty it will bind over an non-empty file, which may be useful. The source file descriptors remain open, but the source fragments are not recomputed. If a source file changes or reduces in size, anything may happen.
If the mountpoint file doesn’t exist, then fusefile creates it, and removes it when unmounted.
Ralph Rönnquist email@example.com