2017-10-29 1 views
1

많은, 또는 대부분의 유닉스 파일 시스템에서, 디렉토리의 링크를 반복 할 경우 현재 디렉토리 ("./")를 가리키는 하나 또는 두 개의 백 상위 디렉토리 ("../")를 가리 킵니다. 어쩌면이 두 링크 중 첫 번째 링크 만 갖는 루트를 제외하고.항상 빈 디렉터리의 이름을 지정할 수있는 항상 알려진 Unix 경로 문자열이 있습니까?

하지만 대부분의 유닉스 규칙에 위배되는 다른 파일 시스템에서는이 사실이 적용되지 않을 수도 있습니다.

유닉스 파일 시스템의 어딘가에 항상 빈 디렉토리가 보장되고 링크 수를 항상 stat() 또는 이와 동등한 방법으로 읽을 수있는 디렉토리가 있습니까?

그렇다면 링크 수를 확인하고 2가 될 것으로 예상 할 수 있습니다. 또는 프로그램이 그에 따라 동작을 조정할 수있는 다른 것이 있습니다.

+0

"이 두 링크 중 첫 번째 링크 만있는 루트를 제외하고." 이것은 사실이 아니며 루트 디렉토리조차도 '..'을 가지고 있지만 자체를 가리 킵니다. – tkausl

답변

1

항상 비어있는 표준 디렉토리는 없지만 필요할 경우 만들 수 있습니다. 이 작업을 수행하는 쉬운 방법 중 하나는 mkdtemp() 기능을 사용하는 것입니다.

그러나 모든 디렉토리가 동일한 파일 시스템을 사용한다는 보장은 없습니다. 예를 들어, FAT 파일 시스템이 마운트 된 경우 해당 파일 시스템에 해당하는 디렉토리는 다른 파일 시스템과 다르게 작동 할 수 있습니다.

관련 문제