¿Cómo saber en qué tipo de sistema de archivos estás?

33

¿Hay un comando para decir qué tipo de sistema de archivos está utilizando?

Moshe
fuente
Posible duplicado: unix.stackexchange.com/q/43237/863 (Sí, es más nuevo, pero tiene a) una respuesta aceptada yb) también funciona para sistemas de archivos desmontados y archivos de imágenes)
Tobias Kienzler
2
Sería útil especificar los sistemas operativos de destino. La mayoría de las respuestas asumen que es Linux, pero esto no se indica en la pregunta.
jlliagre
relacionado: askubuntu.com/questions/309047/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Respuestas:

20

Su pregunta se puede tomar de varias maneras. Literalmente, la respuesta de Karlson es genial porque te dice el sistema de archivos del volumen | partición en la que se encuentra actualmente.

df -hT Siempre me ha gustado este comando porque te muestra todos los sistemas de archivos "estándar" que están montados y lo hace en formato de tamaño legible para humanos.

Sin embargo, es posible que tenga otros discos o volúmenes que no están montados (comentados), no se han podido montar o se han desmontado. Otra cosa que puede hacer es ejecutar cat /etc/fstabesto, le mostrará la "tabla del sistema de archivos" y enumerará los sistemas de archivos que se supone que deben montarse en el arranque junto con la ubicación, el tipo de sistema de archivos, el punto de montaje y más.

2bc
fuente
Solo quiero señalar que si ves fuseblk, es (muy probablemente) NTFS.
phunehehe
18

El statcomando en los sistemas Linux se usa para mostrar el estado del archivo o del sistema de archivos. Para obtener más información, lea la página de manual ejecutando man staten la terminal.

$ stat -f -c %T /
xfs
$ stat -f -c %T /boot
ext2/ext3
$ stat -f -c %T /srv
btrfs
$ stat -f -c %T /tmp
tmpfs

Banderas utilizadas arriba:

-f, --file-system - muestra el estado del sistema de archivos en lugar del estado del archivo

-c --format=FORMAT - use el FORMATO especificado en lugar de la salida predeterminada una nueva línea después de cada uso de FORMATO

Secuencias de formato válidas para sistemas de archivos:

%T - Escriba en forma legible para humanos

efímero
fuente
3
Si es importante, creo que esto es específico de Linux.
Chris Down
3
¡Nunca se nota ext4!
Pandya
@ChrisDown tiene razón, al menos en MacOS el statcomando carece de la --file-systemopción ( -fes una opción válida de stilla, pero tiene un significado diferente).
gerlos
7

Si lo haces:

df -k .

Le dirá en qué sistema de archivos se encuentra su directorio actual.

Karlson
fuente
18
df .es suficiente para esto Y, si necesita saber el tipo de sistema de archivos , df -T .lo hará.
Alexios
Para ver la partición de algún archivo específico, marque aquí .
Ayush Goyal
Solo df -To df --print-typefunciona en la última menta.
Cees Timmerman
6

También puede usar lsblk -fy blkidobtener información sobre sus sistemas de archivos y sus propiedades.


fuente
3
df -T . | awk '{ getline ; print $2 }'
Chris Down
fuente
2

Ejecutar df ., que le indicará en qué sistema de archivos reside el directorio actual. Luego ejecute mount, lo que producirá una lista de sistemas de archivos montados junto con sus tipos y opciones de montaje. Esto funciona para mi:

mount | fgrep -w "`df . | grep '%' | sed -e 's/.*% *//'`"
Kyle Jones
fuente
1

En GNU Linux puede obtener una descripción general de su almacenamiento utilizando lsblky luego obtener el tipo de sistema de archivos para el dispositivo que le interesa utilizando algo como uno de los siguientes:

  • $ fsck -N /dev/sda1 (no necesita poderes de superusuario para usar este comando)
  • # file -s /dev/sda1
  • # blkid /dev/sda1

Estos pueden ser útiles si su sistema de archivos está en un volumen LVM, ya lsblkque no le dirá qué sistema de archivos está allí.

gerlos
fuente
0

cat /etc/mtab para sistemas de archivos montados.

Nils
fuente