서로 다른 폴더에 동일한 이름을 가진 두 개의 파일을 두고, 파일 중 하나가 변경될 때마다 동일한 변경 사항이 자동으로 다른 파일에 구현되는 방법이 있습니까?
답변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
이에 대한 "포인터"(기호 링크)만 포함되어 있습니다.
두 경로가 동일한 파일 시스템에 있을 필요는 없지만 프로그램이 심볼릭 링크의 링크를 해제하고 이를 파일로 다시 생성하면 하드 링크처럼 연결이 끊어집니다.