clink
Details
| Size: | 7K |
| Last Update: | 2008-05-18 00:33:06 |
| Version: | 1.1.1 |
| OS Support: | Linux |
| License/Program Type: | GPL (GNU General Public License) |
| Publisher: | Michael Opdenacker |
| Price: | $0.00 |
Description:
clink 1.1.1 is utilities software developed by Michael Opdenacker.
clink is a simple Python script that replaces duplicate files in Unix filesystems by symbolic links.
Here are some key features of "clink":
clink saves space. It works particularly well with automatically generated directory structures, such as compiling toolchains.
clink uses relative links, making it possible to move processed directory structures
clink is fast. It reads each file only once and its runtime is mainly the time taken to read files.
clink is light. It consumes very little RAM. No problem to run it on huge filesystems!
clink is easy to use. Just download the script and run it!
clink is free. It is released under the terms of the GNU General Public License.
Usage:
usage: clink [options] [files or directories]
Compacts folders by replacing identical files by symbolic links
Options:
--version show program's version number and exit
-h, --help show this help message and exit
-d, --dry-run just reports identical files, doesn't make any change.
How it works
clink reads all the files one by one, and computes their SHA (20 bytes) and MD5 (16 bytes) checksums. The trick to easily find identical files is a dictionary of files lists indexed by their SHA checksum.
All the files with the same SHA checksum are not immediately considered as identical. Their MD5 checksums and sizes are also compared then. There is an extremely low probability that files meeting all these 3 criteria at once are different. You are much more likely to face file corruption because of a hardware failure on your computer!
Hard links to the same contents are treated as regular files. Keeping one instance and replacing the others by symbolic links is harmless. Files implemented by symbolic links also have the advantage of not having their contents duplicated in tar archives.
Limitations:
File permissions: clink just keeps one copy of duplicate files. The permissions of this file may be less strict than those of other duplicates. If permissions matter, enforce them by yourself after running clink.
Directory structure: even when entire directories are identical, clink just creates links between files. This is not fully optimal in this case, but it keeps clink simple.
What's New in This Release:
This bugfix release ignores non-regular files (such as device files or named pipes) instead of aborting in an ugly way.
clink 1.1.1 supports english interface languages and works with Linux.
Downloading clink 1.1.1 will take several seconds if you use fast ADSL connection.
0 comments
Add to
clink Version History
Related Software
|
|
From category: Other-Tools |
| AVIRA for Exim is a comprehensive antivirus solution for Linux, FreeBSD and OpenBSD mailservers, functioning at high speed and filtering against malicious contents by checking both incoming and outgoi... |
|
|
From category: Linux-Distributions |
| Minislack Linux aims to be focused on Internet application, multimedia and coding tools. It&039;s a complete system : this means that, out of the box, you will be able to browse, mail, chat, listen t... |
|
|
From category: Utilities |
| LaserTraq project is a suite to use every X11-Application with a laser-pointer as Mouse.... |
|
|
From category: Utilities |
| EDASCII 1.0 is utilities software developed by Naskita. EDASCII is an ASCII art editor for Linux written in Tcl/Tk (Tcl 7.5 / Tk 4.1). It allow a fast and easy manipulation of ASCII drawings. \... |
|
|
From category: Utilities |
| bidilink 0.1 is utilities software developed by Lennart Poettering. bidilink is a general purpose Unix tool for linking two bidirectional data streams together. bidilink project extends the standar... |
|
|
From category: Utilities |
| Quamachi project is a Hamachi GUI, residing in the System Tray.... |
|
|
From category: Utilities |
| Devhelp is an API documentation browser for GNOME 2.... |
|
|
From category: Utilities |
| daemon 0.6.3 is utilities software developed by raf. Daemon turns other processes into daemons. There are many tasks that need to be performed to correctly set up a daemon process. This can... |
|
|
From category: Utilities |
| Comono is a Google Desktop Gadget clone for Free desktop systems.... |
|
|
From category: Utilities |
| Game Cheater 0.4 is utilities software developed by Alf. Game Cheater is a Gtk+ game cheater. Use \"ptrace\" system call. With it, you can search and edit the game process\' memory, modify HP, MP,... |
|
|
From category: Other-Tools |
| Features - recursive checking. - multithreading. - output in colored or normal text, HTML, SQL, CSV or a sitemap graph in GML or XML. - HTTP/1.1, HTTPS, FTP, mailto:, news:, nntp:, Gopher, Telnet and... |
|
|
From category: Utilities |
| po2c is a Perl script that takes a bunch of gettext (.po) language translation files from its command line arguments.... |
|
|
From category: Utilities |
| Classycle 1.3 is utilities software developed by Franz-Josef Elmer. Classycle package contains analyzing tools for Java Class and Package Dependencies. Static cyclic dependencies of classes... |
|
|
From category: Utilities |
| Referencer project is a package to organise documents or references, and ultimately generate a BibTeX bibliography file.... |
|
|
From category: Utilities |
| CsvTool 1.0B3 is utilities software developed by Marc J. Rochkind. CsvTool analyzes, verifies, and transforms CSV (comma-separated value) data. CsvTool handles text and binary files and allows any... |
Leave a comment