Comment déterminer sur quel système de fichiers un répertoire existe?

12

J'ai un partage NFS qui est partagé entre environ deux autres machines. J'ai récemment réalisé que l'un des serveurs ne partage pas le répertoire et conserve les fichiers pour lui-même. Existe-t-il un moyen de voir si le partage NFS est monté dans le répertoire dans lequel je pense qu'il se trouve?

Naftuli Kay
la source
mount -lfonctionne;)
Naftuli Kay

Réponses:

19

Peut-être que vous cherchez

df .

Lorsque vous êtes dans le répertoire dont vous souhaitez connaître le point de montage?

Straphka
la source
1
+1 si vous ajoutez mount -là votre réponse;)
Naftuli Kay
@TK Kocheran La commande mount est une autre façon de le savoir, mais alors vous devriez probablement faire "mount -l | grep XXX" afin de filtrer un peu la sortie, et vous pouvez toujours avoir une sortie ambiguë (si vous avez des répertoires avec des noms similaires ). La commande df vous indiquera où le répertoire actuel est monté et quel type afin qu'il n'y ait pas d'ambiguïté dans cette méthode. Mais le résultat devrait être le même ...
Johan
Voir aussi cette récente discussion sur la liste de diffusion austin-group qui mentionne les cas de coin où cela peut ne pas fonctionner.
Stéphane Chazelas
8

L'idée de Straphka d'utiliser df fonctionnera bien si vous ajoutez des indicateurs comme le -T qui montre le type de système de fichiers (et peut-être le -P pour la compabilité posix). Et pour couronner le tout, nous pouvons utiliser awk pour filtrer la sortie afin que nous n'imprimions que la colonne de sortie de type.

df -PTh . | awk '{print $2}'

ou si vous souhaitez vérifier un répertoire appelé smb / media / dans votre homedir.

df -PTh ~/smb/media/ | awk '{print $2}'
Johan
la source
4

Vous pouvez utiliser ceci:

stat -f -c %T .

Il sort nfs, ext2/ext3ou quelque chose de différent.

guettli
la source
3

Vous pouvez également utiliser la lsblkcommande.

Aussi, si vous voulez connaître les choses en détail:

$ df -T (file system type)
$ df -h (Humana readable format)

Car votre question mount -lest la réponse comme d'autres l'ont dit.

yguw
la source
2

La commande

stat <file-spec> --printf=%m

fait l'affaire.

Mark Luijendijk
la source