Как определить, является ли каталог монтируемой точкой монтирования NFS в shellscript
Я хочу написать sh/ bash script, который может определить, является ли конкретный каталог точкой монтирования файловой системы NFS.
например, что-то вроде
$ mkdir localdir
$ mkdir remotedir
$ mount host:/share ./remotedir
$ classify_dirs.sh
--> localdir is local
--> remotedir is an NFS mount point
Ответы
Ответ 1
Этот вопрос действительно является дубликом how-can-i-tell-if-a-file-is-on-a-remote-filesystem-with-perl
Короткий ответ заключается в использовании команды stat
например,
$ stat -f -L -c %T localdir
ext2/ext3
$ stat -f -L -c %T remotedir
nfs
Затем каталог является точкой монтирования NFS, если его тип - "nfs", а его родительский каталог - нет.