저는 컴퓨팅 클러스터로 작업하는데 상당히 복잡한 파일 시스템 설정이라고 생각하므로 이해하고 싶습니다.
디렉토리가 있고 거기로 들어갈 foobar
수 있어요cd
$ cd /a/b/foobar
디렉토리로 가서 실행하면
$ readlink -f .
나는 또한 일종의 심볼릭 링크 /c/d/foobar
인 경로를 얻습니다 . /a/b
만약 내가한다면
$ cd /c/d/foobar
$ readlink -f .
나는 /c/d/foobar
이것이 표준 경로라는 것을 이해합니다.
/e/f/foobar
이제 달리면 다른 방법이 있어요
$ cd /e/f/foobar
$ readlink -f .
나는 /e/f/foobar
이것이 또한 표준 경로라는 것을 이해합니다.
cd
의 세 가지 인스턴스 모두에서 foobar
디렉토리는 항상 정확히 동일한 내용을 가지며, foobar
디렉토리에 무엇이 포함되어 있는지 알 수 있도록 디렉토리를 만들었습니다. 동일한 디렉토리에 대한 두 개의 다른 표준 경로가 가능합니까? 아니면 다른 드라이브에서 /c/d
및 가 /e/f
서로 중복될 가능성이 더 높습니까 ?
답변1
바인드 마운트는 두 번째 표준 경로를 생성할 수 있습니다.
mount -o bind /a/b /c/d
이 stat
명령(또는 시스템 호출)을 사용하면 장치 번호와 inode 번호를 비교하여 두 프로젝트가 동일한 프로젝트인지 확인할 수 있습니다.