2020-12-18 12:48:23 +00:00
|
|
|
|
![com github qarmin czkawka](https://user-images.githubusercontent.com/41945903/102616149-66490400-4137-11eb-9cd6-813b2b070834.png)
|
2020-09-27 06:32:44 +00:00
|
|
|
|
|
2024-02-24 10:44:56 +00:00
|
|
|
|
**Czkawka** (_tch•kav•ka_ (IPA: [ˈʧ̑kafka]), "hiccup" in Polish) is a simple, fast and free app to remove unnecessary
|
|
|
|
|
files from your computer.
|
2020-10-01 14:54:26 +00:00
|
|
|
|
|
2023-12-07 18:38:41 +00:00
|
|
|
|
**Krokiet** ((IPA: [ˈkrɔcɛt]), "croquet" in Polish) same as above, but uses Slint frontend.
|
|
|
|
|
|
2020-09-27 06:32:44 +00:00
|
|
|
|
## Features
|
2024-02-24 10:44:56 +00:00
|
|
|
|
|
2022-04-23 18:12:44 +00:00
|
|
|
|
- Written in memory-safe Rust
|
2021-01-20 10:16:56 +00:00
|
|
|
|
- Amazingly fast - due to using more or less advanced algorithms and multithreading
|
2020-12-07 14:25:44 +00:00
|
|
|
|
- Free, Open Source without ads
|
2022-01-15 18:02:27 +00:00
|
|
|
|
- Multiplatform - works on Linux, Windows, macOS, FreeBSD and many more
|
2022-04-23 18:12:44 +00:00
|
|
|
|
- Cache support - second and further scans should be much faster than the first one
|
2021-01-20 10:16:56 +00:00
|
|
|
|
- CLI frontend - for easy automation
|
2023-12-07 18:38:41 +00:00
|
|
|
|
- GUI frontend - uses GTK 4 or Slint frameworks
|
2021-11-20 08:43:24 +00:00
|
|
|
|
- No spying - Czkawka does not have access to the Internet, nor does it collect any user information or statistics
|
2021-12-24 08:18:55 +00:00
|
|
|
|
- Multilingual - support multiple languages like Polish, English or Italian
|
2020-09-27 06:32:44 +00:00
|
|
|
|
- Multiple tools to use:
|
2024-02-24 10:44:56 +00:00
|
|
|
|
- Duplicates - Finds duplicates based on file name, size or hash
|
|
|
|
|
- Empty Folders - Finds empty folders with the help of an advanced algorithm
|
|
|
|
|
- Big Files - Finds the provided number of the biggest files in given location
|
|
|
|
|
- Empty Files - Looks for empty files across the drive
|
|
|
|
|
- Temporary Files - Finds temporary files
|
|
|
|
|
- Similar Images - Finds images which are not exactly the same (different resolution, watermarks)
|
|
|
|
|
- Similar Videos - Looks for visually similar videos
|
|
|
|
|
- Same Music - Searches for similar music by tags or by reading content and comparing it
|
|
|
|
|
- Invalid Symbolic Links - Shows symbolic links which point to non-existent files/directories
|
|
|
|
|
- Broken Files - Finds files that are invalid or corrupted
|
|
|
|
|
- Bad Extensions - Lists files whose content not match with their extension
|
2020-08-26 18:49:43 +00:00
|
|
|
|
|
2021-12-08 22:08:05 +00:00
|
|
|
|
![Czkawka](https://user-images.githubusercontent.com/41945903/145280350-506f7e94-4db0-4de7-a68d-6e7c26bbd2bf.gif)
|
2020-12-31 08:29:20 +00:00
|
|
|
|
|
2024-02-19 09:41:15 +00:00
|
|
|
|
![Krokiet](https://github.com/qarmin/czkawka/assets/41945903/52628a29-ecd6-4692-9ee4-8a680c889193)
|
|
|
|
|
|
2024-02-24 10:44:56 +00:00
|
|
|
|
Changelog and new releases can be found in [Github releases](https://github.com/qarmin/czkawka/releases) or
|
|
|
|
|
in [CHANGELOG.md](CHANGELOG.md).
|
|
|
|
|
|
|
|
|
|
More about latest version, you can find [in Medium article](https://medium.com/@qarmin/czkawka-7-0-a465036e8788)
|
|
|
|
|
|
2023-12-03 11:06:42 +00:00
|
|
|
|
## Usage, installation, compilation, requirements, license
|
2024-02-24 10:44:56 +00:00
|
|
|
|
|
2023-12-03 11:06:42 +00:00
|
|
|
|
Each tool uses different technologies, so you can find instructions for each of them in the appropriate file:
|
2024-02-24 10:44:56 +00:00
|
|
|
|
|
2023-12-03 11:06:42 +00:00
|
|
|
|
- [Czkawka GUI (GTK frontend)](czkawka_gui/README.md)</br>
|
|
|
|
|
- [Czkawka CLI](czkawka_cli/README.md)</br>
|
|
|
|
|
- [Czkawka Core](czkawka_core/README.md)</br>
|
|
|
|
|
- [Krokiet GUI (Slint frontend)](krokiet/README.md)</br>
|
2021-01-20 10:16:56 +00:00
|
|
|
|
|
2021-02-11 18:04:39 +00:00
|
|
|
|
## Comparison to other tools
|
2020-10-23 15:50:20 +00:00
|
|
|
|
|
2024-02-24 10:44:56 +00:00
|
|
|
|
Bleachbit is a master at finding and removing temporary files, while Czkawka only finds the most basic ones. So these
|
|
|
|
|
two apps shouldn't be compared directly or be considered as an alternative to one another.
|
2021-05-04 07:51:27 +00:00
|
|
|
|
|
2024-02-24 10:44:56 +00:00
|
|
|
|
In this comparison remember, that even if app have same features they may work different(e.g. one app may have more
|
|
|
|
|
options to choose than other).
|
2023-12-03 11:06:42 +00:00
|
|
|
|
|
2023-12-07 18:38:41 +00:00
|
|
|
|
| | Czkawka | Krokiet | FSlint | DupeGuru | Bleachbit |
|
|
|
|
|
|:------------------------:|:-----------:|:-----------:|:------:|:-----------------:|:-----------:|
|
|
|
|
|
| Language | Rust | Rust | Python | Python/Obj-C | Python |
|
|
|
|
|
| Framework base language | C | Rust | C | C/C++/Obj-C/Swift | C |
|
|
|
|
|
| Framework | GTK 4 | Slint | PyGTK2 | Qt 5 (PyQt)/Cocoa | PyGTK3 |
|
|
|
|
|
| OS | Lin,Mac,Win | Lin,Mac,Win | Lin | Lin,Mac,Win | Lin,Mac,Win |
|
|
|
|
|
| Duplicate finder | ✔ | ✔ | ✔ | ✔ | |
|
|
|
|
|
| Empty files | ✔ | ✔ | ✔ | | |
|
|
|
|
|
| Empty folders | ✔ | ✔ | ✔ | | |
|
|
|
|
|
| Temporary files | ✔ | ✔ | ✔ | | ✔ |
|
|
|
|
|
| Big files | ✔ | ✔ | | | |
|
|
|
|
|
| Similar images | ✔ | ✔ | | ✔ | |
|
|
|
|
|
| Similar videos | ✔ | ✔ | | | |
|
|
|
|
|
| Music duplicates(tags) | ✔ | ✔ | | ✔ | |
|
|
|
|
|
| Invalid symlinks | ✔ | ✔ | ✔ | | |
|
|
|
|
|
| Broken files | ✔ | ✔ | | | |
|
|
|
|
|
| Names conflict | ✔ | ✔ | ✔ | | |
|
|
|
|
|
| Invalid names/extensions | ✔ | ✔ | ✔ | | |
|
|
|
|
|
| Installed packages | | | ✔ | | |
|
|
|
|
|
| Bad ID | | | ✔ | | |
|
|
|
|
|
| Non stripped binaries | | | ✔ | | |
|
|
|
|
|
| Redundant whitespace | | | ✔ | | |
|
|
|
|
|
| Overwriting files | | | ✔ | | ✔ |
|
|
|
|
|
| Multiple languages | ✔ | | ✔ | ✔ | ✔ |
|
|
|
|
|
| Cache support | ✔ | ✔ | | ✔ | |
|
|
|
|
|
| In active development | Yes | Yes | No | Yes | Yes |
|
2020-10-02 06:58:02 +00:00
|
|
|
|
|
2021-07-16 04:51:54 +00:00
|
|
|
|
## Other apps
|
2024-02-24 10:44:56 +00:00
|
|
|
|
|
|
|
|
|
There are many similar applications to Czkawka on the Internet, which do some things better and some things worse:
|
|
|
|
|
|
2022-01-01 09:50:11 +00:00
|
|
|
|
### GUI
|
2024-02-24 10:44:56 +00:00
|
|
|
|
|
2022-04-23 18:12:44 +00:00
|
|
|
|
- [DupeGuru](https://github.com/arsenetar/dupeguru) - Many options to customize; great photo compare tool
|
2021-11-20 07:32:28 +00:00
|
|
|
|
- [FSlint](https://github.com/pixelb/fslint) - A little outdated, but still have some tools not available in Czkawka
|
2022-01-01 09:50:11 +00:00
|
|
|
|
- [AntiDupl.NET](https://github.com/ermig1979/AntiDupl) - Shows a lot of metadata of compared images
|
2024-02-24 10:44:56 +00:00
|
|
|
|
- [Video Duplicate Finder](https://github.com/0x90d/videoduplicatefinder) - Finds similar videos(surprising, isn't it),
|
|
|
|
|
supports video thumbnails
|
2023-12-07 18:38:41 +00:00
|
|
|
|
|
2022-01-01 09:50:11 +00:00
|
|
|
|
### CLI
|
2024-02-24 10:44:56 +00:00
|
|
|
|
|
|
|
|
|
Due to limited time, the biggest emphasis is on the GUI version so if you are looking for really good and feature-packed
|
|
|
|
|
console apps, then take a look at these:
|
|
|
|
|
|
|
|
|
|
- [Fclones](https://github.com/pkolaczk/fclones) - One of the fastest tools to find duplicates; it is written also in
|
|
|
|
|
Rust
|
2022-05-31 15:52:55 +00:00
|
|
|
|
- [Rmlint](https://github.com/sahib/rmlint) - Nice console interface and also is feature packed
|
2022-01-01 09:50:11 +00:00
|
|
|
|
- [RdFind](https://github.com/pauldreik/rdfind) - Fast, but written in C++ ¯\\\_(ツ)\_/¯
|
2021-07-16 04:51:54 +00:00
|
|
|
|
|
2020-10-02 06:58:02 +00:00
|
|
|
|
## Contributions
|
2024-02-24 10:44:56 +00:00
|
|
|
|
|
2021-07-16 04:51:54 +00:00
|
|
|
|
Contributions to this repository are welcome.
|
2020-10-02 06:58:02 +00:00
|
|
|
|
|
2021-07-02 16:39:44 +00:00
|
|
|
|
You can help by creating:
|
2024-02-24 10:44:56 +00:00
|
|
|
|
|
2021-05-04 07:51:27 +00:00
|
|
|
|
- Bug reports - memory leaks, unexpected behavior, crashes
|
2020-10-02 06:58:02 +00:00
|
|
|
|
- Feature proposals - proposal to change/add/delete some features
|
2021-04-27 20:53:27 +00:00
|
|
|
|
- Pull Requests - implementing a new feature yourself or fixing bugs.
|
2024-02-24 10:44:56 +00:00
|
|
|
|
If the change is bigger, then it's a good idea to open a new issue to discuss changes, but issues with
|
|
|
|
|
label `PR welcome` are already checked and accepted.
|
2021-01-20 10:16:56 +00:00
|
|
|
|
- Documentation - There is an [instruction](instructions/Instruction.md) which you can improve.
|
2021-12-11 15:16:14 +00:00
|
|
|
|
- Translations - Instruction how to translate files is available [here](instructions/Translations.md)
|
2024-02-24 10:44:56 +00:00
|
|
|
|
- External contributions - App use big number of external libraries
|
|
|
|
|
like [lofty](https://github.com/Serial-ATA/lofty-rs), [image-rs](https://github.com/image-rs/image)
|
|
|
|
|
or [symphonia](https://github.com/pdeljanov/Symphonia) so improving this libraries will automatically improve Czkawka
|
2020-10-02 06:58:02 +00:00
|
|
|
|
|
2022-04-23 18:12:44 +00:00
|
|
|
|
You can also help by doing other things:
|
2024-02-24 10:44:56 +00:00
|
|
|
|
|
|
|
|
|
- Creating text
|
|
|
|
|
articles - [LinuxUprising](https://www.linuxuprising.com/2021/03/find-and-remove-duplicate-files-similar.html)
|
|
|
|
|
or [Ubunlog](https://ubunlog.com/en/czkawka-finds-and-removes-empty-and-broken-duplicate-files/)
|
|
|
|
|
- Adding Czkawka to repositories - [Alpine Linux](https://pkgs.alpinelinux.org/packages?name=czkawka&branch=edge)
|
|
|
|
|
or [NixOS](https://github.com/NixOS/nixpkgs/pull/116441)
|
|
|
|
|
or [OpenMandriva](https://github.com/OpenMandrivaAssociation/czkawka)
|
|
|
|
|
- Creating videos - [First Video](https://www.youtube.com/watch?v=CWlRiTD4vDc)
|
|
|
|
|
or [Spanish Tutorial](https://www.youtube.com/watch?v=V9x-pHJRmKY)
|
2021-04-27 20:53:27 +00:00
|
|
|
|
- Recommending it to others
|
|
|
|
|
|
2021-08-06 14:40:43 +00:00
|
|
|
|
## Thanks
|
|
|
|
|
|
|
|
|
|
Big thanks to Pádraig Brady, creator of fantastic FSlint, because without his work I wouldn't create this tool.
|
|
|
|
|
|
2024-02-24 10:44:56 +00:00
|
|
|
|
Thanks also to all the people who create patches for this program, make it available on other systems, create videos,
|
|
|
|
|
articles about it etc.
|
2021-08-06 14:40:43 +00:00
|
|
|
|
|
2024-02-24 10:44:56 +00:00
|
|
|
|
Also, I really appreciate work of people that create crates on which Czkawka is based and for that I try to report bugs
|
|
|
|
|
to make it even better.
|
2022-05-16 16:23:07 +00:00
|
|
|
|
|
2021-01-20 10:06:00 +00:00
|
|
|
|
## Donations
|
2024-02-24 10:44:56 +00:00
|
|
|
|
|
|
|
|
|
If you are using the app, I would appreciate a donation for its further development, which can be
|
|
|
|
|
done [here](https://github.com/sponsors/qarmin).
|