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.