현재 있는 파일 시스템 마운트 지점을 알고 싶습니다. 이는 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}'
sed
Type
또는 일반 쉘 모드 확장을 사용하여 stat 출력의 필드를 구문 분석할 수도 있습니다 .