[apple] APFS의 기존 중복 파일을 복제본으로 교체
APFS의 COW (Copy-On-Write) 복제 기능을 사용하여 기존 중복 파일에서 공간을 회수하는 방법이 있습니까?
APFS에서 파일을 복사 할 때 파일 블록은 실제로 파일 블록을 복제하지 않고 메타 데이터를 복제합니다. 이렇게하면 실제로 복제 파일을 편집 할 때까지 더 이상 공간을 사용하지 못하게됩니다. 기존 복제본을 찾아 복제본으로 교체하여 복제본을 저장하는 데 사용 된 공간을 되 찾을 수있는 도구가 있어야합니다.
Apple 커뮤니티 및 MacRumors 포럼 에 대한 관련 질문 은 없습니다.
답변
이것을 시도하는 알파 품질의 오픈 소스 스크립트가 있습니다-https: //github.com/ranvel/clonefile-dedup
답변
나는이 같은 문제를 가지고 쓴 작은 쉘 스크립트 할를 사용하여이 기본 cp
, mv
, jdupes
(속도), 및 gcp
(메타 데이터 보존). 도움이 되었기를 바랍니다!
다른 솔루션보다 장점 :
- http://diskdedupe.com 및 https://macpaw.com/gemini : 무료, 오픈 소스, 바이트 단위 비교를 사용하여 충돌 방지
- https://github.com/deckarep/apfs-compactor & https://bitbucket.org/dchevell/apfs-deduplicate : 메타 데이터를 보존하고 바이트 단위 비교를 사용하여 충돌을 방지
- https://github.com/ranvel/clonefile-dedup : SQL / Python 종속성이 없으며 충돌을 방지하기 위해 바이트 단위 비교를 사용 하십시오 .
답변
또한 프로토 타입 인 https://github.com/deckarep/apfs-compactor 도 참조 하십시오 .
답변
diskDedupe http://www.diskdedupe.com을 확인하십시오.
원하는 것을 정확하게 수행합니다.
두 개의 버튼 (스캔 및 중복 제거) 만 있으며 복제본을 원본의 복제본으로 교체 할 때 모든 메타 데이터를 유지합니다.
모든 보관소에서 사용했습니다.