6个版本

0.2.0 2023年6月27日
0.1.4 2023年6月26日

文件系统 中排名第1367

Download history 2/week @ 2024-03-07 2/week @ 2024-03-14 21/week @ 2024-03-28 17/week @ 2024-04-04

每月下载量62

MIT 许可证

195KB
2.5K SLoC

fclones提供的GUI

快速交互式重复文件查找和删除器

CircleCI crates.io License: MIT

注意:这是一个非常早期的预览版本。fclones的所有功能尚未完全暴露。这尚未经过彻底测试。

功能

  • 识别相同文件的组

    • 查找重复文件
    • 查找超过N个副本的文件
    • 扫描多个目录根
    • 通过扩展UNIX globs过滤名称和路径
    • 通过最小/最大文件大小过滤
    • 正确处理符号链接和硬链接
    • 可选地忽略.gitignore中指定的文件
  • 删除冗余数据

    • 删除、移动或用软或硬链接替换选定的文件
    • 在支持某些文件系统的原生copy-on-write(reflink)支持下删除冗余的文件数据
    • 批量选择要删除的文件
    • 根据创建时间、修改时间、最后访问时间或嵌套级别优先选择要删除的文件
  • 高性能

    • 在所有I/O和CPU密集阶段具备并行处理能力
    • 根据设备类型(SSD与HDD)自动调整并行性和访问策略
    • 由于高度优化的路径表示,内存占用低
    • 不会将数据推出页缓存
    • 精确的进度报告
    • 使用现代GTK4列表控件,可以显示数十万个文件项

安装

软件包

Fclones可在Snap Store中找到

snap install fclones-gui

每个版本都附有二进制软件包。

从源代码构建

假设您已安装Rust工具链,请运行以下命令

sudo apt install libgtk-4-dev libadwaita-1-dev
cargo install fclones-gui

用法

应该很容易理解。如果不行,请通过创建问题让我知道。 ;)

尽管如此,工作流程如下

  1. 选择/添加您要扫描重复项的目录。
  2. 如有需要,调整选项。
  3. 点击“查找重复项”按钮。
  4. 搜索完成后,将显示文件组列表。
  5. 选择您要删除的文件。
  6. 使用红色按钮旁边的下拉菜单选择您要如何处理这些文件。
  7. 点击红色按钮(警告:这是一个破坏性操作)。

您可以多次删除重复内容而不需要重新运行搜索。您还可以返回输入页面并修改您的扫描设置。

问题报告

请在GitHub Issues中报告问题。不要忘记指定您的操作系统和GTK4版本。我在处理此项目时遇到了几个GTK4的错误。

依赖项

~41–58MB
~1M SLoC