Как определить, является ли каталог смонтированной точкой монтирования NFS в шеллскрипте - PullRequest
19 голосов
/ 20 января 2009

Я хочу написать скрипт sh / bash, который может определить, является ли конкретный каталог точкой монтирования для файловой системы NFS.

например что-то вроде

$ mkdir localdir
$ mkdir remotedir
$ mount host:/share ./remotedir
$ classify_dirs.sh
 -->  localdir is local
 -->  remotedir is an NFS mount point

1 Ответ

35 голосов
/ 20 января 2009

Этот вопрос фактически является дубликатом как я могу сказать, если файл находится на удаленной файловой системе с perl

Короткий ответ - использовать команду stat

например

$ stat -f -L -c %T localdir
ext2/ext3
$ stat -f -L -c %T remotedir
nfs

Тогда каталог является точкой монтирования NFS, если его тип - 'nfs', а его родительский каталог - нет.

...