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 授權條款作為開源提供。