저는 mlbackup/rsync 및 하드 링크 개념을 처음 접했기 때문에 mlbackup을 통해 백업 데이터 세트를 생성한 후 약간 혼란스럽습니다.
따라서 시나리오는 다음과 같습니다.
"폴더 A"를 "폴더 B"에 백업하고 있습니다. "Folder A" 안에는 "X", "Y", "Z" 파일이 있습니다. 각 파일은 5MB이므로 "Folder A"의 크기는 15MB입니다. mlbackup을 실행했는데 파일이 처음으로 "폴더 B"에 백업되었습니다. 이제 "폴더 A"와 "폴더 B"는 각각 15MB입니다.
"Folder A"를 변경하지 않고 mlbackup을 다시 실행했습니다. 새 "폴더 B" 백업을 생성합니다. 다시 15MB로 읽혀집니다(Finder, Mac OSX 10.8).
이제 나는 새로운 "폴더 B"가 원본 데이터에 대한 하드 링크일 뿐이라는 것을 알고 있으므로 터미널로 가서 a를 실행했는데 du -sh folder B
몇 kb만 읽었습니다. 이것은 예상되는 것입니다. 그렇죠? 따라서 첫 번째 "폴더 B"는 15MB이고 두 번째 "폴더 B"는 몇 kb입니다.
이제 내 질문은 Finder에서 "폴더 B"가 모두 15MB라는 것입니다. 그렇다면 "폴더 B" 백업을 여유 공간이 16MB만 있는 외부 드라이브에 저장하려면 어떻게 해야 합니까? Finder에 따르면 두 개의 "폴더 B"의 총 크기는 30MB입니다. 하지만 우리 모두는 이것이 실제로 15MB(첫 번째 "폴더 B"에서)에 더 많은 kbs(두 번째 "폴더 B"에서)에 불과하다는 것을 알고 있습니다.
나는 이것이 매우 혼란스러운 질문이라는 것을 알고 있지만 그것이 어떻게 작동하는지 정말로 이해하고 싶습니다. 추가로 명확히 해야 할 사항이 있으면 알려주시기 바랍니다.
답변1
이는 예상된 동작입니다. Finder는 파일이 하드 링크인지 실제 파일인지 확인하지 않고 크기만 추가합니다. du
이미 발견했듯이 올바른 크기를 얻습니다.
이 방법으로 백업 폴더를 외부 볼륨에 복사할 수 있지만 하드 링크를 하드 링크로 복사할 수 없기 때문에 크기는 Finder에 표시되는 수준으로 늘어납니다. 사용할 수 있습니다 ( 모든 HFS+ 메타데이터, 압축 포크 및 기타 항목을 처리하므로 번들 3.0.9를 rsync
사용하는 것이 좋습니다 .)rsync
mlbackup
귀하의 질문에 완전히 대답하려면 예, 결국 볼륨에 백업하여 Finder의 전체 크기가 볼륨 자체보다 커지도록 할 수 있습니다. 이는 Finder의 알려진 제한 사항입니다.
하드링크의 개념을 간단히 설명해보세요. 파일을 개로 생각해보세요. 이 파일을 포함하는 각 디렉토리에는 개 목걸이가 부착된 가죽끈이 있습니다. 하드 링크는 같은 개를 위한 또 다른 가죽끈일 뿐입니다. 스트랩이 하나 이상 부착되어 있는 한 파일은 유지됩니다. 목줄을 모두 풀면 개는 도망가게 되는데, 이는 파일이 실제로 삭제된다는 의미입니다. 하드 링크를 삭제하면 하나 이상의 링크가 설정되어 있는 한 파일은 파일 시스템에 남아 있습니다.
참고: mlbackup
Top Copy Files 옵션과 함께 사용하여 Backup Bodyguard 테스트에서 만점을 받았습니다.rsync
--hard-links
맥클리먼(저자 mlbackup
)
답변2
단순 복사 도구를 사용하는 경우 30MB가 필요합니다.
하드 링크를 보존하기 위해 더 똑똑한 도구를 사용하고 외부 미디어가 하드 링크를 지원한다면 괜찮을 것입니다. 아마도 (블록으로 인해 파일 크기가 디스크 사용량과 같지 않다는 점을 고려하면 16MB도 괜찮습니다) 반올림).
"더 스마트한" 복사 도구는 세트 rsync
가 있는 도구 일 수 있습니다.--hard-links