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

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

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

예를 들어 파일이 있는 경우

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

그리고 /etc/fstab다음을 포함합니다

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

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

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

답변1

stat(1)은 이러한 정보 중 일부를 알아내는 이식 가능한 방법입니다. 예:

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

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

답변2

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

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

그런 다음 필요에 따라 실행할 수 있습니다

findpart /foo/file.ext

관련 정보