자동으로 2개의 파일을 동기화 상태로 유지

자동으로 2개의 파일을 동기화 상태로 유지

서로 다른 폴더에 동일한 이름을 가진 두 개의 파일을 두고, 파일 중 하나가 변경될 때마다 동일한 변경 사항이 자동으로 다른 파일에 구현되는 방법이 있습니까?

답변1

두 파일이 동일한 파일 시스템에 있는 경우(즉, 두 개의 다른 파티션에 있지 않은 경우) 하드 링크로 파일을 만들 수 있습니다.

ln /path/to/one_file /path/somewhere/other_file

이 작업이 완료되면 정확히 동일한 파일에 대한 두 개의 이름이 있습니다 /path/to/one_file. /path/somewhere/other_file그 중 하나를 삭제하더라도 다른 이름으로 콘텐츠에 계속 액세스할 수 있습니다.

이는 프로그램이 파일 중 하나의 링크를 해제하고 다시 생성하지 않는 한 작동합니다.

마찬가지로 한 이름에서 다른 이름으로의 심볼릭 링크를 만들 수 있습니다.

ln -s /path/to/one_file /path/somewhere/other_file

이 경우에는 /path/to/one_file실제 데이터가 포함되어 있지만 /path/somewhere/other_file이에 대한 "포인터"(기호 링크)만 포함되어 있습니다.

두 경로가 동일한 파일 시스템에 있을 필요는 없지만 프로그램이 심볼릭 링크의 링크를 해제하고 이를 파일로 다시 생성하면 하드 링크처럼 연결이 끊어집니다.

관련 정보