現在存在するファイルシステムのマウントポイントを知りたいです。これはpwd
、現在存在するディレクトリを知るために使用するのと似ています。
私はあなたが使用できることを知っていますdf .
(またはdf $(pwd)
さまざまなバリエーション)。しかし、私は私が少し過剰であるかどうかを知るためにファイルシステムの使用量をチェックすることを発見しました。
もしそうなら、私がどのファイルシステムのマウントポイントにあるのかを知らせるコマンドがありますか?
答え1
df .
私はこれが最善の選択だと思います。ファイルシステムの使用確認はそれほど高価ではありません(ディスクのブロックを計算する必要はありません。ファイルシステムがマウントされると、その情報を簡単に取得してメモリに保存します)。
スクリプトを使用して現在のパスとマウントポイントを比較するなどの代替手段はより高価です。
答え2
「どのファイルシステム」が何を意味するのか分かりません。
ファイルシステムのインスタンスを意味する場合は、確認するdf $(pwd)
ファイルが実際にマウントポイント自体であることを知らない限り、使用するのが最善の選択肢です。この場合、使用するのはmountpoint $(pwd)
おそらくより良い考えです。
任意の種類のファイルシステムを意味する場合は、引数としてstat
提供されたファイルのみを確認し、すべての種類のファイルに対してファイルシステム情報の印刷をサポートする一般的なLinuxユーティリティを使用してください。
stat -f $(pwd)
特定のファイルのファイルシステムタイプをプログラムで検索する必要がある場合は、次のいずれかの方法を試してください。
LC_ALL=C stat -f $(pwd) | awk '/\<Type: /{print $6}'
sed
Type
あるいは、通常のシェルモード拡張を使用してstat出力のフィールドを解析することもできます。