파일 시스템에서 중복되고 겹치는 디렉터리, 파일 및 트리를 찾습니다.
애플리케이션의 Gemfile에 다음 줄을 추가하세요.
gem 'dupless'
그런 다음 다음을 실행합니다.
$ bundle
또는 다음과 같이 직접 설치하십시오.
$ gem install dupless
구현이 서로 다른 두 가지 애플리케이션이 존재합니다.
이는 다른 디렉터리의 파일과 적어도 부분적으로 일치하는 중복된 파일 및 디렉터리를 찾습니다.
파일 비교는 파일 이름이 아닌 파일 내용을 기반으로 하므로 diff
와 같습니다.
이는 파일을 반복적으로 읽는 것을 방지하기 위해 캐싱을 사용합니다.
한 쌍 이상의 파일이 두 디렉터리에서 일치하면 디렉터리가 비교되며 다음 유형 중 하나일 수 있습니다.
동일함: 두 디렉터리의 각 파일이 다른 디렉터리에 일치합니다.
포함: 한 디렉터리의 각 파일은 다른 디렉터리의 파일을 갖습니다. 즉, 첫 번째 디렉터리는 두 번째 디렉터리의 상위 집합입니다.
불일치: 두 디렉터리에 공통 파일이 있습니다. 즉, 최소한 하나의 요소가 교차합니다.
이는 이름만을 기준으로( dupless
와 달리 파일 내용이 아닌) 파일 및 디렉터리의 중복된 계층을 찾습니다.
각 디렉터리 내의 모든 디렉터리와 파일이 두 번째 디렉터리와 일치하는 경우 두 디렉터리는 동일합니다(동일).
캐싱을 사용하지 않습니다.
상위 집합("포함") 및 교차점("불일치")은 계산되지 않습니다.
저장소를 확인한 후 bin/setup
실행하여 종속 항목을 설치하세요. 그런 다음 rake test
실행하여 테스트를 실행합니다. 실험할 수 있는 대화형 프롬프트를 보려면 bin/console
실행할 수도 있습니다.
이 gem을 로컬 머신에 설치하려면, bundle exec rake install
실행하세요. 새 버전을 출시하려면 version.rb
에서 버전 번호를 업데이트한 다음, 버전에 대한 git 태그를 생성하고 git 커밋 및 태그를 푸시한 다음 .gem
파일을 rubygems.org에 푸시하는 bundle exec rake release
실행하세요.
버그 보고서 및 끌어오기 요청은 GitHub(https://github.com/jpace/dupless)에서 환영합니다.
이 gem은 MIT 라이선스 조건에 따라 오픈 소스로 제공됩니다.