dupless
1.0.0
查找文件系统中重复和重叠的目录、文件和树。
将此行添加到应用程序的 Gemfile 中:
gem 'dupless'
然后执行:
$ bundle
或者自己安装:
$ gem install dupless
存在两个具有不同实现的应用程序。
这会找到至少部分与另一个目录中的文件匹配的重复文件和目录。
文件比较基于文件的内容,而不是文件名,因此类似于diff
。
这使用缓存来避免重复读取文件。
当两个目录中的一对(或多个)文件匹配时,将对目录进行比较,并且目录可能是以下类型之一:
相同:两个目录中的每个文件在另一个目录中都有匹配项。
包含:一个目录中的每个文件在另一个目录中都有一个文件,即第一个目录是第二个目录的超集。
不匹配:两个目录有共同的文件,即至少有一个元素的交集。
这仅基于名称(而不是文件内容,与dupless
相比)查找文件和目录的重复层次结构。
如果每个目录中的所有目录和文件在第二个目录中都匹配,则两个目录相等(相同)。
这不使用缓存。
不计算超集(“包含”)和交集(“不匹配”)。
查看存储库后,运行bin/setup
以安装依赖项。然后,运行rake test
来运行测试。您还可以运行bin/console
以获得交互式提示,以便您进行实验。
要将此 gem 安装到本地计算机上,请运行bundle exec rake install
。要发布新版本,请更新version.rb
中的版本号,然后运行bundle exec rake release
,这将为该版本创建 git 标签,推送 git 提交和标签,并将.gem
文件推送到 rubygems.org。
GitHub(https://github.com/jpace/dupless)上的错误报告和拉取请求在某种程度上受到欢迎。
该 gem 根据 MIT 许可证条款作为开源提供。