파일에 대한 파일 시스템 정보를 찾는 가장 좋은 방법은 무엇입니까?
예를 들어 파일이 있는 경우
/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