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
-f
stat
ファイルではなくファイルシステムに関する情報を提供し、-c %T
人間が読み取ることができるファイルシステムタイプのみを含むように出力フォーマットを指定することを示します(%T
)。
したがって、これは(bashで)使用できます:
if [[ $(stat -f -c %T filename) == ext4 ]]; then
# ext4 specific command
fi
man stat
より多くの情報が提供されます。