¿Cómo determinar en qué sistema de archivos existe un directorio?

12

Tengo un recurso compartido NFS que se comparte entre otras dos máquinas. Recientemente me di cuenta de que uno de los servidores no está compartiendo el directorio y está guardando los archivos para sí mismo. ¿Hay alguna manera de ver si el recurso compartido NFS está montado en el directorio en el que creo que está?

Naftuli Kay
fuente
mount -lfunciona;)
Naftuli Kay

Respuestas:

19

Tal vez estás buscando

df .

Cuando estás en el directorio del que quieres saber el punto de montaje?

Straphka
fuente
1
+1 si agrega mount -la su respuesta;)
Naftuli Kay
@TK Kocheran El comando de montaje es otra forma de averiguarlo, pero probablemente debería hacer "mount -l | grep XXX" para filtrar un poco la salida, y aún así puede tener una salida ambigua (si tiene directorios con nombres similares ) El comando df le dirá dónde está montado el directorio actual y qué tipo, por lo que no hay ambigüedad en este método. Pero el resultado debería ser el mismo ...
Johan
Vea también esa discusión reciente en la lista de correo del grupo austin que menciona casos de esquina en los que puede no funcionar.
Stéphane Chazelas
8

La idea de Straphka de usar df funcionará bien si agrega algunas marcas como -T que muestra el tipo de sistema de archivos (y tal vez -P para la compatibilidad posix). Y para colmo, podemos usar awk para filtrar la salida, por lo que solo imprimimos la columna de salida de tipo.

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

o si desea verificar en un directorio llamado smb / media / en su homedir.

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

Puedes usar esto:

stat -f -c %T .

Sale nfs, ext2/ext3o algo diferente.

guettli
fuente
3

Puedes usar el lsblkcomando también.

Además, si quieres saber las cosas en detalle:

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

Para su pregunta mount -les la respuesta como otros han dicho.

yguw
fuente
2

El comando

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

Hace el truco.

Mark Luijendijk
fuente