Comme Stéphane dit "il n'y a pas de réponse Unix universelle à cela".
La meilleure solution que j'ai trouvée à ma question :
df -P -T /my/path/to/folder | tail -n +2 | awk '{print $2}'
renverra le type de système de fichiers, par exemple :nfs
ou ext3
.
Le -T
l'option n'est pas standard , il se peut donc qu'il ne fonctionne pas sur d'autres systèmes Unix/Linux...
Selon Gilles ' commentaire ci-dessous :"Cela fonctionne sur n'importe quel Linux non intégré, mais pas sur BusyBox, *BSD, etc."
Vous pouvez utiliser GNU stat
.
%m
pour connaître le point de montage.
$ stat --format=%m /usr/src/linux
/usr/src
%T
(en mode système de fichiers) pour connaître le nom du système de fichiers.
$ stat --file-system --format=%T /usr/src/linux
reiserfs
Ainsi vous savez que /usr/src/linux
, sur mon système, est stocké dans un système de fichiers monté sur /usr/src
et a le type de système de fichiers reiserfs
.
Reportez-vous également à man stat
pour plus de référence. C'est une commande très polyvalente, utile presque toujours lorsque vous avez besoin d'informations sur les fichiers et que vous ne voulez pas revenir à grep | awk
attention.
mount -l
et utilisez grep
, sed
, ou awk
pour trouver la ligne qui fait référence au répertoire en question.