diff options
author | Benjamin Barenblat <bbaren@mit.edu> | 2016-11-07 18:21:15 -0500 |
---|---|---|
committer | Benjamin Barenblat <bbaren@mit.edu> | 2016-11-07 18:21:15 -0500 |
commit | 3ecfa37a00dd9a7a06ca572853f52e71c4f66e66 (patch) | |
tree | 83b01ec0f7e2f6970f244fbb87575a18bae293a7 | |
parent | 58fc99d0bebdc06ce38150ddb278a03617111c8b (diff) |
Add README
-rw-r--r-- | README.md | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..6720656 --- /dev/null +++ b/README.md @@ -0,0 +1,31 @@ +# Scoville: The escaping overlay file system + +Scoville is a [FUSE] overlay file system which works around the limited +character set allowed in FAT file names. FAT does not permit non-printable +characters in file names, nor does it allow the characters ‘*’, ‘?’, ‘<’, ‘>’, +‘|’, ‘"’, ‘:’, or ‘\\’. Many applications support applying a file name +translation map when placing files on FAT-formatted volumes; however, some – +notably [git-annex](https://git-annex.branchable.com/) – do not. For those +applications, Scoville may be the only way to work around some very unpleasant +ad-hoc schemes. + +Usage is trivial: Run Scoville on an existing mounted file system. For example, +if you have a FAT-formatted SD card mounted on /media/sd, you can run `scoville +/media/sd`. When you’re done, unmount it with `fusermount -u`. While mounted, +Scoville will translate all forbidden characters to their URL-escaped versions. +For example, a file called ‘What Else Is There?.flac’ will be stored on disk as +‘What Else Is There%3f.flac’. + +Beyond escaping, Scoville is exactly as capable as the file system it overlays. +If you want long file names, use vfat; if you want POSIX permissions, use +umsdos. (On the other hand, if you use umsdos, you don’t need to use Scoville, +since umsdos provides Scoville’s special character handling, albeit using a +different scheme.) + +[FUSE]: https://github.com/libfuse/libfuse + +## License + +Scoville is licensed under the [Apache License, version 2.0][Apache-2]. + +[Apache-2]: https://www.apache.org/licenses/LICENSE-2.0 |