ファイルシステムの形式を確認する方法

ファイルシステムの形式を確認する方法

Bashスクリプトでディレクトリのファイルシステムタイプを確認したいと思います。

アイデアはこんな感じ

if [path] is on a [filesystem] filesystem then
   filesystem specific command
end if

ベストアンサー1

標準のLinuxディストリビューションと同様に、GNU statコマンドがインストールされているシステムでは、構文解析なしで特定のファイルのfsタイプを取得できますstat

stat -f -c %T filename

-fstatファイルではなくファイルシステムに関する情報を提供し、-c %T人間が読み取ることができるファイルシステムタイプのみを含むように出力フォーマットを指定することを示します(%T)。

したがって、これは(bashで)使用できます:

if [[ $(stat -f -c %T filename) == ext4 ]]; then
  # ext4 specific command
fi

man statより多くの情報が提供されます。

おすすめ記事