현재 어떤 파일 시스템 마운트 지점을 사용하고 있습니까?

현재 어떤 파일 시스템 마운트 지점을 사용하고 있습니까?

현재 있는 파일 시스템 마운트 지점을 알고 싶습니다. 이는 pwd현재 있는 디렉토리를 아는 데 사용하는 것과 유사합니다.

나는 당신이 사용할 수 있다는 것을 알고 있습니다 df .(또는 df $(pwd)다양한 변형). 그러나 나는 내가 약간 과잉인지 알기 위해 파일 시스템 사용량을 확인하는 것을 발견했습니다.

그렇다면 내가 어느 파일 시스템 마운트 지점에 있는지 알려주는 명령이 있나요?

답변1

df .나는 이것이 최선의 선택이라고 생각합니다 . 파일 시스템 사용 확인은 그다지 비싸지 않습니다(디스크의 블록을 계산할 필요가 없으며 파일 시스템이 마운트되면 해당 정보를 쉽게 얻고 메모리에 저장합니다).

스크립트를 사용하여 현재 경로와 마운트 지점을 비교하는 것과 같은 대안은 더 비쌉니다.

답변2

"어떤 파일 시스템"이 무엇을 의미하는지 잘 모르겠습니다.

파일 시스템의 인스턴스를 의미한다면 df $(pwd)확인하는 파일이 실제로 마운트 지점 자체라는 것을 알지 않는 한 사용하는 것이 가장 좋은 옵션일 것입니다. 이 경우 사용하는 것이 mountpoint $(pwd)아마도 더 나은 생각일 것입니다.

어떤 유형의 파일 시스템을 의미하는 경우 stat인수로 제공한 파일만 확인하고 모든 유형의 파일에 대해 파일 시스템 정보 인쇄를 지원하는 일반 Linux 유틸리티를 사용하세요.

stat -f $(pwd)

특정 파일의 파일 시스템 유형을 프로그래밍 방식으로 검색해야 하는 경우 다음 방법 중 하나를 시도해 보십시오.

LC_ALL=C stat -f $(pwd) | awk '/\<Type: /{print $6}'

sedType또는 일반 쉘 모드 확장을 사용하여 stat 출력의 필드를 구문 분석할 수도 있습니다 .

관련 정보