mklinks: tool for finding and hardlinking identical files
Latest release 20221228:
- Modernise command, pass a RunState to the merge methods.
- merge: check runstate more frequently, tweak progress bar.
- assimilate: plumb runstate.
Mklinks walks supplied paths looking for files with the same content, based on a cryptographic checksum of their content. It hardlinks all such files found, keeping the newest version.
Unlike some rather naive tools out there, mklinks only compares files with other files of the same size, and is hardlink aware - a partially hardlinked tree is processed efficiently and correctly.
Class FileInfo
Information about a particular inode.
Method FileInfo.__init__(self, dev, ino, size, mtime, paths=()):
pylint: disable=too-many-arguments
Class Linker
The class which links files with identical content.
Function main(argv=None)
Main command line programme.
Class MKLinksCmd(cs.cmdutils.BaseCommand)
Main programme command line class.
Command line usage:
Usage: mklinkscmd paths...
Hard link files with identical contents.
-n No action. Report proposed actions.
Release Log
Release 20221228:
- Modernise command, pass a RunState to the merge methods.
- merge: check runstate more frequently, tweak progress bar.
- assimilate: plumb runstate.
Release 20210404:
- FileInfo.checksum: bump read size to 1MiB.
- Requirements bump to match cs.cmdutils change.
Release 20210401: Major bugfix: subdirectory file paths were computed incorrectly.
Release 20210306: Use cs.cmdutils.BaseCommand for main programme, add better progress reporting.
Release 20171228: Initial PyPI release of cs.app.mklinks.
Release files for cs-app-mklinks 20221228
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cs.app.mklinks-20221228.tar.gz | 6.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cs.app.mklinks-20221228-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.6 kB
Release files / cs.app.mklinks-20221228.tar.gz
| Download URL | cs.app.mklinks-20221228.tar.gz |
|---|---|
| Size | 6.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b57b44aa27080f9df1857897be143bbccd3626febd932ab5bf7c1ffb98c558a4
|
|
BLAKE2b-256 checksum How to use checksums |
e702cd1bf5cf6f5161148a8f1cf3abb2ec14e1057c2f8b27339e7307fbade6d5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.9.13
|
Release files / cs.app.mklinks-20221228-py3-none-any.whl
| Download URL | cs.app.mklinks-20221228-py3-none-any.whl |
|---|---|
| Size | 6.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c62117149cf475e6aaf9a3b57c4811ef9deff11948a8ee3e1c2b07d77a5f45d7
|
|
BLAKE2b-256 checksum How to use checksums |
885cb473357b5134e497a417ebbef44345c2bff5c1358891272fe54f89240395
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.9.13
|