https://github.com/albertito/summer
Utility to detect accidental data corruption (e.g. bitrot)
https://github.com/albertito/summer
bitrot checksums files filesystem golang
Last synced: 6 months ago
JSON representation
Utility to detect accidental data corruption (e.g. bitrot)
- Host: GitHub
- URL: https://github.com/albertito/summer
- Owner: albertito
- License: other
- Created: 2023-08-23T19:40:02.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-04-04T18:56:35.000Z (6 months ago)
- Last Synced: 2025-04-04T19:49:59.380Z (6 months ago)
- Topics: bitrot, checksums, files, filesystem, golang
- Language: Go
- Homepage:
- Size: 45.9 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# summer 🌞 🏖
Utility to detect accidental data corruption (e.g. bitrot, storage media
problems). Not intended to detect malicious modification.Checksums are written to/read from each file's extended attributes.
## Status
[](https://github.com/albertito/summer/actions/workflows/tests.yaml)
[](https://codecov.io/gh/albertito/summer)summer is still under active development. The user interface and on-disk
format may change in backwards-incompatible ways.## Install
```
go install blitiri.com.ar/go/summer@latest
```## Example
The most common use case is to run `summer update`, which writes checksums for
new or modified files, and verifies the checksums of the files which have not
been modified.The `-x` flag stops summer from crossing filesystem boundaries (for each of
the given paths).```
sudo summer -x update /home /etc /usr
```## Contact
If you have any bug reports, questions, comments or patches please send them
to summer@alb.ar.