27 stable releases (7 major)

8.0.0 Oct 11, 2024
7.0.0 Feb 19, 2024
6.1.0 Oct 15, 2023
6.0.0 Jun 11, 2023
1.4.0 Nov 9, 2020

#73 in Filesystem

Download history 128/week @ 2024-07-28 3/week @ 2024-08-04 12/week @ 2024-08-11 1/week @ 2024-08-18 16/week @ 2024-09-08 2/week @ 2024-09-15 65/week @ 2024-09-22 18/week @ 2024-09-29 173/week @ 2024-10-06 86/week @ 2024-10-13 24/week @ 2024-10-20 30/week @ 2024-10-27 43/week @ 2024-11-03 21/week @ 2024-11-10

123 downloads per month

MIT and LGPL-3.0-only

505KB
10K SLoC

Czkawka CLI

CLI frontend, allows to use Czkawka from terminal.

Requirements

Precompiled binaries should work without any additional dependencies with Linux(Ubuntu 20.04+), Windows(10+) and macOS( 10.15+).

If you decide to compile the app, you probably will be able to run it on even older versions of OS, like Ubuntu 16.04 or Windows 7.

On linux it is even possible with eyra to avoid entirely libc and using fully static rust binary.

If you want to use similar videos tool, you need to install ffmpeg(runtime dependency).
If you want to use heif/libraw/libavif(build/runtime dependency) you need to install required packages(may require bigger os version than czkawka).

Compilation

For compilation, you need to have installed Rust via rustup - https://rustup.rs/ and compile it e.g. via

cargo run --release --bin czkawka_cli

you can enable additional features via

cargo run --release --bin czkawka_cli --features "heif,libraw,libavif"

on linux to build fully static binary with eyra you need to use (this is only for crazy people, so just use command above if you don't know what you are doing)

rustup default nightly-2024-09-25 # or any newer nightly that works fine with eyra
cd czkawka_cli
cargo add eyra --rename=std
echo 'fn main() { println!("cargo:rustc-link-arg=-nostartfiles"); }' > build.rs
cd ..
cargo build --release --bin czkawka_cli

LICENSE

MIT

Dependencies

~47–82MB
~1.5M SLoC