25 lines
646 B
Markdown
25 lines
646 B
Markdown
# xsum
|
|
|
|
This stores a file mtime, a size, and a cryptographically secure content checksum
|
|
in an xattr, so that you can verify that your files aren't corrupted
|
|
on filesystems that are dumb and don't include data checksums (e.g. apfs)
|
|
|
|
# inspired by
|
|
|
|
* https://github.com/rfjakob/cshatag
|
|
|
|
# background
|
|
|
|
You can dd a few random bytes into the middle of an hfs+ or apfs filesystem,
|
|
and, if they land in file data, an fsck/Disk First Aid on the filesystem
|
|
will pass with flying colors. There is no file content checksum.
|
|
|
|
# todo
|
|
|
|
* recurse into directories
|
|
* more parallelism
|
|
|
|
# author
|
|
|
|
Jeffrey Paul [sneak@sneak.berlin](mailto:sneak@sneak.berlin)
|