다른 하드 링크 위에 하드 링크를 동일한 파일로 복사하면 리눅스에서 어떻게됩니까?


-1

수십만 개의 파일이있는 큰 폴더에서 파일 중복 제거기를 사용했습니다. 중복 제거기는 탐지 된 모든 중복 파일에 대한 하드 링크를 만들었습니다.

동일한 파일에 대한 하드 링크가 포함 된 일부 디렉토리를 병합하려고 시도하고 대상을 덮어 쓸 수 있으면 관련 파일에 어떤 일이 발생합니까?

몇 개의 파일이 포함 된 테스트의 경우 경험적 증거에 따라 발생하는 일을 받아들이고 싶지 않습니다. 전원 중단 또는 기타 원치 않는 중단과 같은 다양한 이유로 파일 손상의 위험이 있는지 알기 위해 관련된 프로세스를 정확히 알고 싶습니다.

답변:


2

rsync 는 디렉토리를 다른 디렉토리에 재귀 적으로 복사하는 데 사용할 수있는 좋은 도구입니다. rsync -a Dir1/ Dir2이름이 같은 파일이 있으면 파일을 먼저 연결 해제 *하고 임시 파일로 복사 한 다음 파일 이름을 원래 이름으로 바꿉니다. 중단 된 경우 명령이 완료된 경우 손실되지 않은 파일은 손실되지 않습니다. 동일한 rsync 명령을 다시 실행하여 완료하십시오.

* 링크 해제는 파일 내용을 건드리지 않고 삭제하는 것을 의미합니다. 다른 하드 링크는 영향을받지 않습니다.

--inplace인수 를 사용하면 에 자세히 설명 된대로 하드 링크 된 파일에 나쁜 일이 발생할 수 있습니다 man rsync. 사용하지 마십시오.

우분투 운영 체제의 ext4 파일 시스템으로 하드 링크 중복 제거 기능을 사용하여 여러 네트워크 마운트 SSH 파일 시스템에서 ~ 200000 파일로 400GB가 넘는 복사를 복사합니다. 네트워크 시간 초과 및 기타 중단으로도 단일 파일을 잃지 않았습니다. 유닉스에 대한 경험이 없습니다.


0

물론 하드웨어 오류 가능성을 고려하지 않아도 지정되지 않은 파일 시스템에서 주요 (지정되지 않은) 파일 시스템 작업에 대한 파일 손상의 위험이 있습니다.

백업이 양호해야합니다.

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