Czkawka

多功能的应用程序,可以找到重复的,空的文件夹,类似的图像等。「Multi functional app to find duplicates, empty folders, similar images etc.」

Github stars Tracking Chart

Czkawka(tch-kav-ka,打嗝)是一个简单、快速、免费的应用程序,可以从你的电脑中删除不必要的文件。

功能介绍

  • 用内存安全的 Rust 编写
  • 惊人的速度 -- 由于使用了或多或少的先进算法和多线程技术
  • 免费,无广告的开放源代码
  • 多平台 -- 在 Linux、Windows 和 macOS 上工作
  • 缓存支持 -- 第二次和进一步的扫描应该比第一次快很多
  • CLI 前台 -- 易于实现自动化
  • GUI 前台 -- 使用现代 GTK 3,看起来与FSlint相似
  • 丰富的搜索选项 -- 允许设置绝对的包括和排除的目录,允许的文件扩展名或使用 * 通配符的排除项。
  • 有多种工具可以使用。
  • 重复文件 -- 根据文件名、大小、哈希值、哈希值的前1MB查找重复文件
  • 空文件夹 -- 在高级算法的帮助下查找空文件夹
  • 大文件 -- 在给定的位置找到所提供的最大文件的数量
  • 空文件 -- 寻找整个驱动器中的空文件
  • 临时文件 -- 查找临时文件
  • 类似图像 -- 找到不完全相同的图像(不同的分辨率,水印)。
  • 归零的文件 -- 找到充满零的文件(通常是损坏的)。
  • 相同的音乐 -- 搜索具有相同艺术家、专辑等的音乐。
  • 无效符号链接 -- 显示指向不存在的文件/目录的符号链接
  • 破碎的文件 -- 找到扩展名无效或已损坏的文件

我如何使用它?

你可以在这里找到关于如何使用 Czkawka 的说明。

安装说明

你可以在这里找到带有下载链接的安装说明。

编译

如果你想尝试开发 Czkawka 或者只是使用最新的可用功能,你可能想看看编译说明。

基准测试

由于 Czkawka 是用 Rust 写的,它的目标是成为一个比用Python 写的 FSlint 或 DupeGuru 更快的替代品,我们需要比较这些工具的速度。

我在256GB SSD和i7-4770 CPU上测试了它。

我准备了一个磁盘,在没有任何文件夹例外和禁用忽略硬链接的情况下进行了测试,其中包含 363 215 个文件,占用 221.8 GB,在 31790 组中有 62093 个重复文件,占用4.1 GB。

我在所有程序上都把检查的最小文件大小设置为1KB。


我用 Mprof 检查 FSlint 和 DupeGuru 的内存使用情况,用 Heaptrack 检查 Czkawka。


在 Dupeguru 中,我启用了检查不同尺寸的图像,以配合 Czkawka 的行为。这两个软件都使用了缓存机制,所以第二次扫描的速度非常快。

类似的图像,检查了 10949 个文件,花了 6.6GB。


类似的图像,检查了 349 个图像文件,花了 1.7GB。


与其他工具的比较

Bleachbit 是寻找和删除临时文件的高手,而 Czkawka 只能找到最基本的文件。因此,这两个应用程序不应该被直接比较,也不应该被视为第二个应用程序的替代品。


名称

Czkawka是一个波兰语单词,意思是打嗝。

我选择这个名字是因为我想听讲其他语言的人念这个名字,所以请随意拼写它。

这个名字并不像它看起来那么糟糕,因为我也曾想过用żółć、gżegżółka或żołądź这样的词,但我放弃了这些想法,因为它们含有波兰字符,这会给搜索项目带来困难。

在程序创建之初,如果有关名称的反应是一致否定的,我就为可能改变程序的名称做好了准备,而意见是极其复杂的。

许可证

代码在MIT许可下发布。

图标由jannuary创建,并获得CC-BY-4.0许可。

Windows黑暗主题来自AdMin repo,有MIT许可证。

该程序是完全免费使用的。

"Gratis to uczciwa cena" - "免费是一个公平的价格"

捐赠

如果你正在使用这个程序,我希望你能为它的进一步发展捐款,可以在这里进行。


Overview

Name With Ownerqarmin/czkawka
Primary LanguageRust
Program languageRust (Language Count: 4)
PlatformLinux, Mac, Windows
License:Other
Release Count36
Last Release Name7.0.0 (Posted on )
First Release Name0.11 (Posted on )
Created At2020-09-01 17:37:29
Pushed At2024-05-02 17:01:07
Last Commit At2024-02-27 12:58:31
Stargazers Count17.6k
Watchers Count113
Fork Count589
Commits Count617
Has Issues Enabled
Issues Count765
Issue Open Count392
Pull Requests Count379
Pull Requests Open Count5
Pull Requests Close Count22
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

com github qarmin czkawka

Czkawka (tch•kav•ka, hiccup) is a simple, fast and free app to remove unnecessary files from your computer.

Features

  • Written in memory safe Rust
  • Amazingly fast - due to using more or less advanced algorithms and multithreading
  • Free, Open Source without ads
  • Multiplatform - works on Linux, Windows and macOS
  • Cache support - second and further scans should be a lot of faster than the first
  • CLI frontend - for easy automation
  • GUI frontend - uses modern GTK 3 and looks similar to FSlint
  • Rich search option - allows setting absolute included and excluded directories, set of allowed file extensions
    or excluded items with the * wildcard
  • Multiple tools to use:
    • Duplicates - Finds duplicates basing on file name, size, hash, first 1 MB of 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)
    • Zeroed Files - Finds files which are filled with zeros (usually corrupted)
    • Same Music - Searches for music with same artist, album etc.
    • Invalid Symbolic Links - Shows symbolic links which points to non-existent files/directories
    • Broken Files - Finds files with an invalid extension or that are corrupted

Czkawka

How do I use it?

You can find an instruction on how to use Czkawka here.

Installation

Installation instruction with download links you can find here.

Compilation

If you want try to develop Czkawka or just use the latest available feature, you may want to look at the compilation instruction.

Benchmarks

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.

I tested it on a 256 GB SSD and a i7-4770 CPU.

I prepared a disk and performed a test without any folder exceptions and with disabled ignoring of hard links which contained 363 215 files, took 221,8 GB and had 62093 duplicate files in 31790 groups which took 4,1 GB.

Minimum file size to check I set to 1 KB on all programs.

To the top