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: README.md
+86-44
Original file line number
Diff line number
Diff line change
@@ -31,27 +31,44 @@ But the most important thing for me was to learn Rust and create a program usefu
31
31
- Similar Files - Finds files which are not exactly the same
32
32
33
33
## Usage and requirements
34
-
### Requirements
35
-
For normal use of the program, the only requirement is having GTK 3.22+.
36
-
For CLI, Orbtk on all OS and GTK GUI on Windows, there are no special requirements.
37
34
38
-
Precompiled binaries are available here - https://github.com/qarmin/czkawka/releases/
39
35
40
-
You can also download the application with different commits here - https://github.com/qarmin/czkawka/actions
36
+
### Precompiled binaries
37
+
For Linux of the program, the only requirement is having GTK 3.22+ installed on system.
41
38
39
+
Precompiled binaries are available here - https://github.com/qarmin/czkawka/releases/
42
40
If the app does not run when clicking at a launcher, run it through a terminal.
41
+
42
+
### Appimage
43
+
Appimage files are available in release page, same as native binaries and minimal required version of OS is Ubuntu 18.04 - https://github.com/qarmin/czkawka/releases/
44
+
43
45
### Cargo
44
-
You can install Czkawka easily from Cargo by typing `cargo install czkawka_gui`
46
+
Easier method to install Czkawka is to use Cargo command(you must have installed GTK libraries in OS)
47
+
```
48
+
cargo install czkawka_gui
49
+
```
50
+
You can update package by typing same command.
51
+
52
+
### Snap, Flatpak
53
+
Maybe someday
54
+
55
+
### Debian/Ubuntu repository and PPA
56
+
Tried to setup it, but for now I have problems described in this issue
Since Czkawka is written in Rust and aims to be a faster alternative to FSlint (written in Python), we need to compare the speed of these two tools.
110
+
Since Czkawka is written in Rust and aims to be a faster alternative to FSlint (written in Python), we need to compare the speed of these tools.
111
+
112
+
I prepared a directory and performed a test without any folder exceptions(I removed all directories from FSlint and Czkawka from other tabs than Include Directory) which contained 320004 files and 36902 folders and 108844 duplicated files in 34475 groups which took 4.53 GB.
94
113
95
-
I prepared a directory and performed a test without any folder exceptions(I removed all directories from FSlint and Czkawka from other tabs than Include Directory) which contained 176 056 files and 22194 folders and 88436 duplicated files in 52330 groups worth 6,2 GB.
114
+
Minimum file size to check I set to 1KB on all programs
96
115
97
116
The first run reads every file entry and saves it to cache, so this step is limited mostly by disk performance. In the second run the cache helps it, so searching is sometimes faster (with few duplicates even 10x faster).
98
117
99
-
Duplicate Checker(Version 0.1.4)
118
+
DupeGuru after selecting files, froze at 45% for ~15 minutes, so I just kill it.
100
119
101
120
| App| Executing Time |
102
121
|:----------:|:-------------:|
103
-
| FSlint (First Run)| 284s |
104
-
| FSlint (Second Run)| 247s |
105
-
| Czkawka GUI Release(First Run) | 118s |
106
-
| Czkawka GUI Release(Second Run) | 120s |
122
+
| FSlint 2.4.7 (First Run)| 255s |
123
+
| FSlint 2.4.7 (Second Run)| 126s |
124
+
| Czkawka 1.2.2 (First Run) | 150s |
125
+
| Czkawka 1.2.2 (Second Run) | 107s |
126
+
| DupeGuru 4.0.4 (First Run) | - |
127
+
| DupeGuru 4.0.4 (Second Run) | - |
128
+
107
129
108
-
I used Mprof for FSlint and Heaptrack for Czkawka
130
+
I used Mprof for checking memory usage FSlint and Dupeguru, for Czkawka I used Heaptrack.
131
+
To not get Dupeguru crash I checked smaller directory with 217986 files and 41883 folders.
109
132
110
133
| App| Idle Ram | Max Operational Ram Usage | Stabilized after search usage |
@@ -154,6 +194,8 @@ Czkawka is a Polish word which means _hiccup_.
154
194
I chose this name because I wanted to hear people speaking other languages pronounce it.
155
195
This name is not as bad as it seems, because I was also thinking about using words like _żółć_, _gżegżółka_ or _żołądź_, but I gave up on these ideas because they contained Polish characters, which would cause difficulty in searching for the project.
156
196
197
+
At the beginning of the program creation, if the response concerning the name was unanimously negative, I prepared myself for a possible change of the name of the program, but the opinions were extremely mixed.
0 commit comments