Come determinare su quale filesystem esiste una directory?


12

Ho una condivisione NFS che è condivisa su circa altre due macchine. Di recente mi sono reso conto che uno dei server non condivide la directory e mantiene i file per sé. C'è un modo per vedere se la condivisione NFS è montata nella directory in cui penso sia?


mount -lfunziona;)
— Naftuli Kay,

Risposte:


19

Forse stai cercando

df .

Quando ti trovi nella directory di cui vuoi conoscere il mountpoint di?


1
+1 se aggiungi mount -lalla tua risposta;)
— Naftuli Kay,

@TK Kocheran Il comando mount è un altro modo per scoprirlo, ma probabilmente dovresti fare "mount -l | grep XXX" in modo da filtrare un po 'l'output, e tuttavia potresti avere un output ambiguo (se hai dirs con nomi simili ). Il comando df ti dirà dove è montata la directory corrente e che tipo quindi non c'è ambiguità in questo metodo. Ma il risultato dovrebbe essere lo stesso ...
— Johan

Vedi anche quella recente discussione sulla mailing list del gruppo austin che menziona casi angolari in cui potrebbe non funzionare.
— Stéphane Chazelas,

8

L'idea di Straphka di usare df funzionerà bene se aggiungi alcuni flag come -T che mostra il tipo di filesystem, (e forse il -P per la compatibilità con posix). E per finire, possiamo usare awk per filtrare l'output in modo da stampare solo la colonna output del tipo.

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

o se ti piace controllare su una directory chiamata smb / media / nel tuo homedir.

df -PTh ~/smb/media/ | awk '{print $2}'

4

Puoi usare questo:

stat -f -c %T .

E 'uscite nfs, ext2/ext3o di qualcosa di diverso.


3

Puoi anche usare il lsblkcomando.

Inoltre, se vuoi sapere le cose in dettaglio:

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

Per la tua domanda mount -lè la risposta come altri hanno già detto.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.