[apple] APFS의 기존 중복 파일을 복제본으로 교체

APFS의 COW (Copy-On-Write) 복제 기능을 사용하여 기존 중복 파일에서 공간을 회수하는 방법이 있습니까?

APFS에서 파일을 복사 할 때 파일 블록은 실제로 파일 블록을 복제하지 않고 메타 데이터를 복제합니다. 이렇게하면 실제로 복제 파일을 편집 할 때까지 더 이상 공간을 사용하지 못하게됩니다. 기존 복제본을 찾아 복제본으로 교체하여 복제본을 저장하는 데 사용 된 공간을 되 찾을 수있는 도구가 있어야합니다.

Apple 커뮤니티MacRumors 포럼 에 대한 관련 질문 은 없습니다.



답변

이것을 시도하는 알파 품질의 오픈 소스 스크립트가 있습니다-https: //github.com/ranvel/clonefile-dedup


답변

나는이 같은 문제를 가지고 쓴 작은 쉘 스크립트 할를 사용하여이 기본 cp, mv, jdupes(속도), 및 gcp(메타 데이터 보존). 도움이 되었기를 바랍니다!

다른 솔루션보다 장점 :


답변

또한 프로토 타입 인 https://github.com/deckarep/apfs-compactor참조 하십시오 .


답변

diskDedupe http://www.diskdedupe.com을 확인하십시오.
원하는 것을 정확하게 수행합니다.

두 개의 버튼 (스캔 및 중복 제거) 만 있으며 복제본을 원본의 복제본으로 교체 할 때 모든 메타 데이터를 유지합니다.

모든 보관소에서 사용했습니다.


답변