rsync : 파일을 제거하고 다시 만든 후 하드 링크를 다시 만드는 방법은 무엇입니까?


1

이것이 내가 가진 것입니다 :

--dir1
----file1
----file2

그런 다음 하드 링크가있는 다른 디렉토리 dir2를 만들었습니다.

--dir2
----file1 (hard link to dir1/file1)
----file2 (hard link to dir1/file2)

이제 file1을 제거하고 동일한 이름으로 새 파일을 다시 작성했습니다. dir2의 file1을 새 파일에 대한 하드 링크를 어떻게 변경합니까?


이것은 rsync와 어떤 관련이 있습니까?
kbyrd

직접적이지 않을 수도 있습니다. dir2는 rsync를 사용하여 작성됩니다. 기본적으로 dir1의 소스 코드에 대한 빌드 디렉토리로 사용되므로 소스 디렉토리 dir1을 엉망으로 만들지 않고 임시 디렉토리를 작성할 수 있습니다. 또한 dir1은 크기가 커서 하드 링크는 공간을 절약 할 수 있습니다.
leonbnu

답변:


1

rm dir2/file1그런 다음 하드 링크를 다시 실행 해야합니다 . 하드 링크는 심볼릭 링크와 다릅니다. 심볼릭 링크가 원본 파일에 대한 포인터 인 경우 하드 링크는 일반적으로 원본 파일과 구별 할 수 없습니다. 당신이 삭제되면 dir1/file1, dir2/file1새로운 '원본'이되었다. 따라서이라는 하드 링크 dir2/file1를 만들려면이 원본 파일을 가져와야 dir2/file1합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.