meta data for this page
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
linux:fs:ext4 [2024/11/15 09:30] – niziak | linux:fs:ext4 [2024/11/15 10:57] (current) – niziak | ||
---|---|---|---|
Line 13: | Line 13: | ||
* jdupes - can convert duplicate files in hardlinks or relative softlinks | * jdupes - can convert duplicate files in hardlinks or relative softlinks | ||
* fslint - GUI tool (deprecated) | * fslint - GUI tool (deprecated) | ||
- | * [[https:// | + | * [[https:// |
* rmlint | * rmlint | ||
* Nice feature to save state: [[https:// | * Nice feature to save state: [[https:// | ||
+ | * Can save checksums to xattr for faster consecutive runs [[https:// | ||
Not for ext4: | Not for ext4: | ||
* duperemove | * duperemove | ||
+ | |||
+ | ===== rmlint ===== | ||
+ | |||
+ | <code bash> | ||
+ | rmlint /BIG/POOL --progress --xattr -c sh:hardlink --size 1M | ||
+ | </ | ||
+ | |||
+ | Tools doesn' | ||
+ | Please review script, especially function '' | ||
+ | Function needs to hande errors a bit better - it first removes file without backup, and then if error occurs during hardlink there is no way back. | ||
+ | |||
+ | <file diff rmlint.patch> | ||
+ | 1c1 | ||
+ | < #!/bin/sh | ||
+ | --- | ||
+ | > #!/bin/sh -eu | ||
+ | 192a193 | ||
+ | > mv " | ||
+ | 194a196 | ||
+ | > rm ~" | ||
+ | </ | ||
+ | |||