2 个版本
0.1.1 | 2019 年 5 月 4 日 |
---|---|
0.1.0 | 2019 年 5 月 4 日 |
#1451 在 文件系统
13KB
209 代码行
Filesets
处理重复文件的瑞士军刀。
Filesets 使清理具有相同内容的文件变得简单。常见用例包括
- 哪些文档是从我的笔记本电脑备份和桌面备份共享的?
- 我有五个完整备份。删除重复文件。
- 不要删除重复文件,为较旧的快照创建符号链接(类似于时间机器)
安装
直接安装
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