fusefile is FUSE file mount that presents a series of fragments of other files as a single, contiguous file.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Ralph Rönnquist f08d9c3406 Add LICENSE 1 year ago
debian debian packaging 1 year ago
LICENSE Add LICENSE 1 year ago
Makefile debian packaging 1 year ago
README.md added 1 year ago
fusefile.8 initial commit 1 year ago
fusefile.c added licence blurb 1 year ago

README.md

fusefile

FUSE file mount for combining file fragments read-only.

SYNOPSIS

fusefile [fuse options] mountpoint filename/from-to ...

DESCRIPTION

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).

EXAMPLES

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

NOTES

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.

AUTHOR

Ralph Rönnquist ralph.ronnquist@gmail.com