1
0
Fork 0
mirror of synced 2024-05-07 05:53:03 +12:00
Go to file
2020-09-01 22:48:20 +02:00
czkawka_cli Use different modules for library and GUI and CLI apps 2020-09-01 19:34:39 +02:00
czkawka_core Add some comments 2020-09-01 22:48:20 +02:00
czkawka_gui Use different modules for library and GUI and CLI apps 2020-09-01 19:34:39 +02:00
.gitignore Use different modules for library and GUI and CLI apps 2020-09-01 19:34:39 +02:00
.rustfmt.toml Added simple files adding to HashMap 2020-08-27 18:57:56 +02:00
Cargo.lock Use different modules for library and GUI and CLI apps 2020-09-01 19:34:39 +02:00
Cargo.toml Use different modules for library and GUI and CLI apps 2020-09-01 19:34:39 +02:00
README.md Add some comments 2020-09-01 22:48:20 +02:00

Czkawka

Czkawka is simple and easy to use alternative to Fslint written in Rust.
It is in very early development, so most of the functions aren't added and doesn't work.

Done

  • Rich instruction with examples - CLI(cargo run --bin czkawka_cli)
  • Duplicated file finding - CLI
    • Including and excluding directories(absolute pathes)
    • Option to remove files in different ways
    • Fast(by size) or accurate(by hash) file checking
  • Empty folders finding - CLI
    • Advanced empty files finding(finds and remove folders which contains only empty folders)
    • Option to remove all files

TODO

  • Comments - a lot of things should be described
  • Tests
    • Github CI
    • Unit tests(if available)
  • Duplicated file finding - CLI
    • saving results to file
    • support for * when excluding files and folders
  • GUI(GTK)
  • Files with debug symbols
  • Support for showing only duplicates with specific extension, name(Regex support needed)
  • Maybe windows support, but this will need some refactoring in code

Usage

For now only Linux(and probably also macOS) is supported

  • Install requirements for GTK(minimum 3.16)
apt install -y libgtk-3-dev
  • Download source
git clone https://github.com/qarmin/czkawka.git
cd czkawka
  • Run GUI(Still WIP)
cargo run --bin czkawka_gui
  • Run CLI
cargo run --bin czkawka_cli

License

Czkawka is released under the terms of the GNU Lesser General Public License, version 2.1 or, at your option, any later version, as published by the Free Software Foundation.