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.