나는 종종 btrfs 스냅샷을 사용하여 전체 시스템을 백업하지만 스냅샷 간에 동일한 파일을 사용하는 것은 중복됩니다. 일반적으로 예를 들어 @_without_install_nvidia_driver에 @snap하면 nvidia_driver가 설치됩니다. 며칠 후 시스템을 업데이트하여 많은 파일이 변경되었습니다. 나중에 며칠 후 nvidia_driver 패키지가 불안정하다는 것을 발견하고 @_without_install_nvidia_driver로 되돌아갔지만 시스템을 다시 업데이트해야 했고 시스템이 이제 삭제되었기 때문에 두 스냅샷에 동일한 파일이 있다는 것을 깨달았습니다. 두 스냅샷 모두에서 업데이트되었습니다.
이것이 궁금합니다. 서로 다른 스냅샷 간에 동일한 파일을 병합할 수 있는 방법이 있습니까?
답변1
당신은 그것을 사용할 수 있습니다침구 유틸리티중복된 동일한 파일을 제거합니다. 일단 설치되면 사용이 매우 간단합니다.
# bedup dedup /path/to/btrfs
btrfs property set -ts /path/to/snapshot ro false
중복 제거를 위해 스냅샷을 쓰기 가능( )으로 설정해야 할 수도 있습니다 . 나중에 다시 변경할 수 있습니다.
보유한 파일 수에 따라 시간이 걸릴 수 있습니다(먼저 동일한 크기의 파일을 찾은 다음 비교합니다... 따라서 동일한 크기의 대용량 파일이 여러 개 있는 경우 시간이 걸릴 수 있습니다. 잠시만) 조금씩. )
마지막으로, 때때로 다시 실행할 수 있으며 btrfs 빌드를 추적하고 이를 사용하여 이전 파일을 건너뛰기 때문에 향후 실행이 더 빨라질 것입니다.