답변:
문제가 발생하더라도 손실되지 않도록 전체 백업을 시작하십시오.
나는 당신이 찾고 있다고 생각합니다 duperemove -d
"Duperemove는 중복 된 익스텐트를 찾아서 중복 제거를 위해 제출하는 간단한 도구입니다. 파일 목록이 제공되면 파일을 블록 단위로 해시하고 해당 해시를 서로 비교하여 서로 일치하는 익스텐트를 찾고 분류합니다. -d 옵션이 제공되면 duperemove는 btrfs-extent-same ioctl을 사용하여 중복 제거 범위를 제출합니다.
Duperemove에는 두 가지 주요 작동 모드가 있으며 그 중 하나는 다른 모드의 하위 집합입니다.
읽기 전용 / 비 중복 복제 모드
-d없이 (기본값) duperemove를 실행하면 중복 제거의 이상적인 후보가 될 것으로 판단되는 일치하는 범위의 하나 이상의 테이블이 인쇄됩니다. 결과적으로 읽기 전용 모드는 '-d'로 실행할 때 duperemove가 수행 할 수있는 작업을 보는 데 유용합니다. 다른 소프트웨어에서 출력을 사용하여 나중에 중복 제거 범위를 제출할 수도 있습니다.
이 모드는 일치하는 범위의 모든 인스턴스를 인쇄하는 것이 아니라 중복 제거를 위해 고려할 인스턴스 만 인쇄한다는 점에 유의해야합니다.
일반적으로 duperemove는 처리하는 익스텐트의 기본 표현과 관련이 없습니다. 이들 중 일부는 압축되어 I / O가 진행 중이거나 이미 중복 제거 된 상태 일 수 있습니다. 중복 제거 모드에서 커널은 이러한 세부 사항을 처리하므로 해당 작업을 복제하지 않습니다.
중복 제거 모드
이는 "읽기, 해시 및 비교"단계에서 찾은 중복 된 범위가 실제로 중복 제거를 위해 제출된다는 점을 제외하고는 읽기 전용 모드와 유사하게 작동합니다. 중복 제거 된 총 데이터의 추정치는 작업이 완료된 후 인쇄됩니다. 이 추정치는 중복 제거 전후에 각 파일의 총 공유 바이트 양을 비교하여 계산됩니다.
duperemove 실행에 대한 자세한 내용은 duperemove 매뉴얼 페이지를 참조하십시오. "
이것은 btrfs-tools 패키지에는 나타나지 않지만 여기에 git hub 페이지가 있습니다. 최근 공개 및 폐쇄 문제 (일명 펄스)는 여기에서 확인할 수 있습니다.
현재 지원되는 우분투 버전에 대한 패키지는 이 PPA 에서 찾을 수 있습니다.
백업을 적극 권장 합니다. 참조 : https://github.com/markfasheh/duperemove/issues/50
인용 출처 : https://github.com/markfasheh/duperemove
매뉴얼 페이지 : https://manpages.debian.org/testing/duperemove/duperemove.8.en.html
duperemove [options] files...
duperemove -rdh path1 path2 pathn
경우, -r
재귀를 들어, -d
실제로 중복 제거 및 -h
사람이 읽을 수있는 숫자.
나는 항상 잠 들었다 . 매우 빠르고 안정적입니다. 이 도구는 공식 btrfs 페이지 에도 언급되어 있습니다. 나는 duperemove를 사용한 적이 없다 (침대가 오래되었다).