ステファンとして 「それに対するUnixの普遍的な答えはありません」と述べています。
私の質問に対して私が見つけた最良の解決策:
df -P -T /my/path/to/folder | tail -n +2 | awk '{print $2}'
ファイルシステムのタイプを返します。例:nfs または ext3 .
-T オプション 標準ではありません であるため、他の Unix/Linux システムでは動作しない可能性があります...
ジルによると ' 以下のコメント:「これは非組み込み Linux では動作しますが、BusyBox、*BSD などでは動作しません。」
GNU stat を使用できます .
%m マウントポイントを見つけます。
$ stat --format=%m /usr/src/linux
/usr/src
%T (ファイル システム モードで) ファイル システムの名前を見つけます。
$ stat --file-system --format=%T /usr/src/linux
reiserfs
したがって、/usr/src/linux であることがわかります。 、私のシステムでは、 /usr/src にマウントされているファイルシステムに保存されています ファイルシステムのタイプは reiserfs です .
man stat も参照してください さらに参照するために。これは非常に汎用性の高いコマンドで、ファイルに関する情報が必要で、grep | awk に戻りたくない場合にほぼ常に役立ちます。
mount -l grep を使用します 、 sed 、または awk 問題のディレクトリを参照する行を見つけます。