두 디렉토리를 비교할 때 fdupes가 중복 파일을 찾아 표시하는 방법을 이해합니다. 제가 알고 싶은 것은 그 반대 작업을 수행하는 방법, 즉 모든 파일을 표시하는 방법입니다.비출력에서 일치하는 파일을 fdupes에서 수행할 수 있습니까? 아니면 더 잘 수행할 수 있는 다른 프로그램이 있습니까? (ps md5 합계 또는 파일 간의 비트 비교를 사용하여 fdupes와 동일한 방식으로 비교를 수행해야 합니다.)
답변1
이 옵션을 추가할까 고민했는데rmlint(그러나 지금까지 아무도 요청하지 않았습니다). 이제 이 옵션이 포함된 테스트 브랜치를 만들었습니다(https://github.com/SeeSpotRun/rmlint/tree/feature/uniques).
시험해 보려면 다음과 같이 설치해야 합니다.
- 아직 종속성이 없는 경우 종속성을 설치합니다.
$ sudo apt-get install git scons python3-sphinx python3-nose gettext build-essential
$ sudo apt-get install libelf-dev libglib2.0-dev libblkid-dev libjson-glib-1.0 libjson-glib-dev
- 테스트 브랜치 소스를 가져옵니다.
$ cd ~
$ git clone -b feature/uniques https://github.com/SeeSpotRun/rmlint.git
$ cd rmlint/
- 컴파일하고 (선택적으로) 설치합니다:
$ scons config
$ scons DEBUG=1 -j4
$ sudo scons DEBUG=1 -j4 --prefix=/usr install
$ # (if you skip the install step then replace 'rmlint' with './rmlint' below)
- 고유한 파일 찾기(아무 것도 삭제하지 않음):
$ # this will display unique files on your screen:
$ rmlint -o uniques path/to/your/files
$ # or use either of the following to write a list of unique files to unique.txt:
$ rmlint -o uniques:unique.txt path/to/your/files
$ rmlint -o uniques path/to/your/files > unique.txt
dir2
그 안에 파일 목록이 필요하다면~하지 않다dir1
당신 안에 쌍둥이가 있어요꼬리표dir2를 //
구분 기호로 사용하고 명령에
-k
(또는 )를 추가합니다.--keep-all-tagged
$ rmlint -k -o uniques dir1 // dir2
(dir2에 두 개의 동일한 파일이 있지만 dir1에 복사본이 없으면 마지막 예에서 여전히 "고유"로 나열됩니다.)
- 어떻게 진행되었는지 알려주세요. 문제나 제안 사항이 있으면 여기나 당사에 회신해 주십시오.문제 로그
위의 예에서 이름은 다르지만 내용은 동일한 두 개의 파일이 있는 경우~ 아니다고유한 것으로 표시됩니다. 만약 너라면하다고유한 것으로 플래그를 지정하려면 명령줄에 -b
또는를 추가하세요.--match-basename
md5 합계 등에 관하여: rmlint는 사용합니다SHA-1기본적으로 md5보다 약 40억 배 더 강력합니다. 이것을 다음으로 업그레이드할 수 있습니다.SHA-512명령줄에 추가하거나 -p
추가하여 바이트 단위 비교를 수행할 수 있습니다 -pp
(이렇게 하면 RAM이 조금 더 많이 소모되지만).