특정 파일의 파일 시스템 정보를 얻는 방법은 무엇입니까?

특정 파일의 파일 시스템 정보를 얻는 방법은 무엇입니까?

파일에 대한 파일 시스템 정보를 찾는 가장 좋은 방법은 무엇입니까?

예를 들어 파일이 있는 경우

/media/xyz/path/to/file.ext

그리고 /etc/fstab포함

//server1/Share1 /media/xyz cifs option1=value1,...

/path/to/file.ext파일이 Samba 공유에 있는지, 로컬 경로가 있는지 , 파일 시스템을 마운트하는 데 어떤 옵션이 사용되었는지 어떻게 확인할 수 있습니까 ?

mount휴대용 솔루션의 출력을 구문 분석하시겠습니까? 아니면 분석 findmnt? 이를 달성하는 POSIX 호환 방법이 있습니까?

답변1

stat(1)은 다음과 같은 정보 중 일부를 찾는 이식 가능한 방법입니다.

stat --file-system --format="%T" /media/xyz/path/to/file.ext

다른 모든 것은 운영 체제에 따라 다르며 최신 Linux 시스템에서는 findmnt --output스크립트에서 쉽게 사용할 수 있습니다.

답변2

귀하의 요구 사항을 올바르게 이해하고 이전 답변과 결합하면 다음이 필요할 수 있습니다. 스크립트(예: .bashrc)에서 정의하세요.

findpart ()
{
df -h $1|sed 1d|cut -d" " -f1|xargs findmnt -n
}

그런 다음 필요한 경우 실행할 수 있습니다.

findpart /foo/file.ext

관련 정보