문제

하드 디스크에 둘 이상의 장소에 두 개의 동일한 파일이 저장되어 있습니다. 나는 같은 파일을 가리 키도록 하드 링크하여 많은 디스크 공간을 절약 할 수 있다고 생각합니다. 나는 비참한 부작용에 대해 조금 걱정하고 있습니다.

파일 이름과 마찬가지로 각 디렉토리에 저장되어 있기 때문에 권한에 영향을 미치지 않는다고 생각합니다. (업데이트 : Carl이 그의 대답에서 보여준 것처럼, 나는 잘못을 추측했다.

가장 큰 관심사는 한 파일의 변경 사항이 우연히 다른 파일을 변경하는 것입니다. 그렇다면 읽기 전용 파일은 안전해야합니다. 기존 파일 내에서 업데이트하는 대신 새 파일이 작성되는 경우 변경할 수있는 파일도 괜찮습니다. 나는 대부분의 응용 프로그램이 그런 식으로 작동한다고 생각하지만 아마도 전부는 아닙니다.

고려해야 할 것이 있습니까?

나는 OS X / HFS+에 있습니다.

도움이 되었습니까?

해결책

하나의 파일을 다른 파일에 반영하지 않으려면 하드 링크를 사용하지 마십시오. 그것이 하드 링크의 요점입니다 - 다중 디렉토리 항목 같은 파일 (디스크의 동일한 블록). 하드 링크의 이름 중 하나에 대한 권한 변경은 다음과 같습니다.

$ touch file
$ ln file link
$ ls -l
total 0
-rw-r--r--  2 owner group  0 Nov 11 16:44 file
-rw-r--r--  2 owner group  0 Nov 11 16:44 link
$ chmod 444 file
$ ls -l
total 0
-r--r--r--  2 owner group  0 Nov 11 16:44 file
-r--r--r--  2 owner group  0 Nov 11 16:44 link

로부터 ln 남자 페이지 :

파일에 대한 하드 링크는 원본 디렉토리 항목과 구별 할 수 없습니다. 파일의 변경 사항은 파일을 참조하는 데 사용되는 이름과 효과적으로 독립적입니다.

다른 팁

나는 이것을하기 위해 작은 대본을 썼습니다. 백업이 여러 사용자 또는 시스템 파일에 걸쳐있는 경우 권한에 대해서만 우려합니다.

CD와 DVD에 많은 오래된 백업이 있었는데, 그 중 다수는 많은 중복 데이터를 가지고있었습니다. 모든 정보를 살펴보고 복제물을 삭제하기보다는 타임 머신 경로를 가져 와서 일치하는 모든 파일 사이에 딱딱한 링크를 만들었습니다 (실제로 일치하는 콘텐츠는 SHA1 체크섬을 모두 가져갔습니다).

이제 모든 백업 볼륨은 그렇지 않으면 대부분의 중복 파일이 기록입니다. 하나의 딸꾹질은 많은 미디어 파일이 파일 내용에 메타 데이터를 저장하므로 각 버전이 약간 다릅니다. 보다 이 기사 파이썬 코드의 경우. 보증 없음 !!!

당신이하는지 확인하십시오 mdimport your_backup_dir/ 그 후 : 대규모 데이터 조작을 할 때 스포트라이트와 파인더가 약간 혼란스러워집니다. 이런 식으로 240GB 백업 폴더를 제거했으며 약 45 분이 걸렸습니다.

또한 대부분의 OSX 앱은 하드 링크를 중단하고 새 inode로 저장할 수 있습니다. 대부분의 Unix'y 앱은 하드 링크를 보존 할 것입니다 (EMAC를 제외하고는 듣습니다).

하드 링크는 일반적으로 모범 사례가 아닙니다. 평범한 오래된 소프트/상징적 링크 (LN -S)도 마찬가지로 제공되어야합니다.

주석 중 하나에서 언급 한대로 "타임 머신 백업"을 "Dedupe Time Machine 백업"하는 것이라면, 일부 문제를 피하는 또 다른 옵션은 타임머신 선호도. 디렉토리 또는 파일 레벨에서 제외 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top