Use df
. Você pode passar um caminho e ele fornecerá as informações do sistema de arquivos para esse caminho. Se você precisar do tipo de sistema de arquivos, use a opção -T
, desta forma:
$ df -T test
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/sda2 ext4 182634676 32337180 141020160 19% /home
Para extrair o tipo de sistema de arquivos, você pode analisá-lo (use a opção -P
para evitar linhas de quebra df
se a parte do dispositivo for muito longa):
$ df -PT test | awk 'NR==2 {print $2}'
ext4
Assim, você pode usar esse valor em uma construção if
da seguinte forma:
if [ "$(df -PT "$path" | awk 'NR==2 {print $2}')" = "ext4" ] ; then
it is an ext4 filesystem
fi
Tenha em atenção que a coluna do dispositivo pode conter espaços (mas é rara), caso em que a análise falhará.