ステファンとして 「それに対する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
問題のディレクトリを参照する行を見つけます。