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: 4 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 (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-04-13T09:26:55.000Z (about 1 year ago)
- Last Synced: 2025-04-19T09:22:10.967Z (about 1 year ago)
- Topics: bitrot, checksums, files, filesystem, golang
- Language: Go
- Homepage:
- Size: 48.8 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.