2 个版本

0.1.1 2019 年 5 月 4 日
0.1.0 2019 年 5 月 4 日

#1451文件系统

MIT 许可证

13KB
209 代码行

Build Status

Filesets

处理重复文件的瑞士军刀。

Filesets 使清理具有相同内容的文件变得简单。常见用例包括

  • 哪些文档是从我的笔记本电脑备份和桌面备份共享的?
  • 我有五个完整备份。删除重复文件。
  • 不要删除重复文件,为较旧的快照创建符号链接(类似于时间机器)

安装

直接安装

macOS | linux

Homebrew

即将推出

术语

Filesets 将来自多个目录的文件分类为以下类别

  • 唯一:此文件的唯一内容仅存在于所有扫描的目录中。
  • 重复:此文件的内容在所有扫描的目录中存在多次。
  • 首次:这是在所有扫描的目录中此文件内容的第一个实例。
  • 副本:此文件的内容在所有扫描的目录中存在多次,并且这不是第一个。

为了在上下文中查看这些分类,想象我们扫描了以下目录

/backups/1/documents/a
/backups/1/documents/b

/backups/2/docs/a

Filesets 会将这些文件分类如下

/backups/1/documents/a [duplicate, first]
/backups/1/documents/b [unique, first]

/backups/2/docs/a [duplicate, replica]

其背后的力量是,您可以要求 Filesets 制定清理这些备份的计划,将 /backups/2/docs/a 替换为指向 /backups/1/documents/a 的符号链接。

用法

查看单个目录中的唯一文件

$ filesets -u ~/Documents

查看单个目录中的重复文件

$ filesets -d ~/Documents

查看单个目录中的首次文件

$ filesets -f ~/Documents

查看单个目录中的副本文件

$ filesets -r ~/Documents

查看多个目录中的副本文件

$ filesets -r ~/Documents /Volumes/Backup/1/Documents

查看按优先级顺序创建符号链接的计划

$ filesets -p /Volumes/Backup/1/Documents /Volumes/Backup/2/Documents

依赖关系

~5–12MB
~103K SLoC