You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Changelog.md
+2-1
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,7 @@
5
5
6
6
### CLI
7
7
- Providing full static rust binary with [Eyra](https://github.com/sunfishcode/eyra) - [#1102](https://github.com/qarmin/czkawka/pull/1102)
8
+
- Fixed duplicated `-c` argument, now saving as compact json is handled via `-C` - ????
8
9
9
10
### Krokiet GUI
10
11
- Initial release of new gui - [#1102](https://github.com/qarmin/czkawka/pull/1102)
@@ -17,7 +18,7 @@
17
18
- Added bigger stack size by default(fixes stack overflow in some musl apps) - [#1102](https://github.com/qarmin/czkawka/pull/1102)
18
19
- Added optional libraw dependency(better single-core performance and support more raw files) - [#1102](https://github.com/qarmin/czkawka/pull/1102)
19
20
- Speedup checking for wildcards and fix invalid recognizing long excluded items - [#1152](https://github.com/qarmin/czkawka/pull/1152)
20
-
-Even 10x speedup when searching for empty folders - [#1152](https://github.com/qarmin/czkawka/pull/1152)
21
+
-Big speedup when searching for empty folders(especially with multithreading + cached FS schema) - [#1152](https://github.com/qarmin/czkawka/pull/1152)
21
22
- Collecting files for scan can be a lot of faster due lazy file metadata gathering - [#1152](https://github.com/qarmin/czkawka/pull/1152)
22
23
- Fixed recognizing not accessible folders as non-empty - [#1152](https://github.com/qarmin/czkawka/pull/1152)
Copy file name to clipboardExpand all lines: README.md
+43-29
Original file line number
Diff line number
Diff line change
@@ -2,14 +2,16 @@
2
2
3
3
**Czkawka** (_tch•kav•ka_ (IPA: [ˈʧ̑kafka]), "hiccup" in Polish) is a simple, fast and free app to remove unnecessary files from your computer.
4
4
5
+
**Krokiet** ((IPA: [ˈkrɔcɛt]), "croquet" in Polish) same as above, but uses Slint frontend.
6
+
5
7
## Features
6
8
- Written in memory-safe Rust
7
9
- Amazingly fast - due to using more or less advanced algorithms and multithreading
8
10
- Free, Open Source without ads
9
11
- Multiplatform - works on Linux, Windows, macOS, FreeBSD and many more
10
12
- Cache support - second and further scans should be much faster than the first one
11
13
- CLI frontend - for easy automation
12
-
- GUI frontend - uses GTK 4 framework and looks similar to FSlint
14
+
- GUI frontend - uses GTK 4 or Slint frameworks
13
15
- No spying - Czkawka does not have access to the Internet, nor does it collect any user information or statistics
14
16
- Multilingual - support multiple languages like Polish, English or Italian
15
17
- Multiple tools to use:
@@ -36,9 +38,18 @@ Each tool uses different technologies, so you can find instructions for each of
36
38
37
39
## Benchmarks
38
40
39
-
Since Czkawka is written in Rust and it aims to be a faster alternative to FSlint or DupeGuru which are written in Python, we need to compare the speed of these tools.
41
+
Previous benchmark was done mostly with two python project - dupeguru and fslint.
42
+
Both were written in python so it was mostly obvious that Czkawka will be faster due using more low-level functions and faster language.
43
+
44
+
I tried to use rmlint gui but it not even started on my computer, so instead I used Detwinner, fclones-gui and dupeguru.
45
+
46
+
I tested it on a 1024 GB SSD(Sata 3) and an i7-4770 CPU(4/8HT), disk contains 1742102 files which took 850 GB
47
+
Minimum file size 64KB, with search in hidden folders without any excluded folders/files.
40
48
41
-
I tested it on a 256 GB SSD and an i7-4770 CPU.
49
+
Czkawka 7.0.0
50
+
Detwinner 0.4.2
51
+
Dupeguru 4.3.1
52
+
Fclones-gui 0.2.0
42
53
43
54
I prepared a disk and performed a test without any folder exceptions and with disabled ignoring of hard links. The disk contained 363 215 files, took 221,8 GB and had 62093 duplicate files in 31790 groups which occupied 4,1 GB.
44
55
@@ -83,38 +94,40 @@ Similar images which check 349 image files that occupied 1.7 GB
83
94
| DupeGuru 4.1.1 (First Run) | 55s |
84
95
| DupeGuru 4.1.1 (Second Run) | 1s |
85
96
97
+
Of course there are multiple tools that offer even better performance, but usually are only specialized in one simple area.
98
+
86
99
## Comparison to other tools
87
100
88
101
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.
89
102
90
103
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).
| OS | Lin,Mac,Win | Lin,Mac,Win | Lin | Lin,Mac,Win | Lin,Mac,Win |
111
+
| Duplicate finder | ✔ | ✔ | ✔ | ✔ ||
112
+
| Empty files | ✔ | ✔ | ✔ |||
113
+
| Empty folders | ✔ | ✔ | ✔ |||
114
+
| Temporary files | ✔ | ✔ | ✔ || ✔ |
115
+
| Big files | ✔ | ✔ ||||
116
+
| Similar images | ✔ | ✔ || ✔ ||
117
+
| Similar videos | ✔ | ✔ ||||
118
+
| Music duplicates(tags) | ✔ | ✔ || ✔ ||
119
+
| Invalid symlinks | ✔ | ✔ | ✔ |||
120
+
| Broken files | ✔ | ✔ ||||
121
+
| Names conflict | ✔ | ✔ | ✔ |||
122
+
| Invalid names/extensions | ✔ | ✔ | ✔ |||
123
+
| Installed packages ||| ✔ |||
124
+
| Bad ID ||| ✔ |||
125
+
| Non stripped binaries ||| ✔ |||
126
+
| Redundant whitespace ||| ✔ |||
127
+
| Overwriting files ||| ✔ || ✔ |
128
+
| Multiple languages | ✔ || ✔ | ✔ | ✔ |
129
+
| Cache support | ✔ | ✔ || ✔ ||
130
+
| In active development | Yes |Yes| No | Yes | Yes |
118
131
119
132
## Other apps
120
133
There are many similar applications to Czkawka on the Internet, which do some things better and some things worse:
@@ -123,6 +136,7 @@ There are many similar applications to Czkawka on the Internet, which do some th
123
136
-[FSlint](https://github.com/pixelb/fslint) - A little outdated, but still have some tools not available in Czkawka
124
137
-[AntiDupl.NET](https://github.com/ermig1979/AntiDupl) - Shows a lot of metadata of compared images
125
138
-[Video Duplicate Finder](https://github.com/0x90d/videoduplicatefinder) - Finds similar videos(surprising, isn't it), supports video thumbnails
139
+
126
140
### CLI
127
141
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:
128
142
-[Fclones](https://github.com/pkolaczk/fclones) - One of the fastest tools to find duplicates; it is written also in Rust
0 commit comments