Comment savoir quel type de système de fichiers vous utilisez?

33

Existe-t-il une commande permettant de déterminer le type de système de fichiers utilisé?

Moshe
la source
Doublon possible: unix.stackexchange.com/q/43237/863 (Oui, c'est plus récent, mais il a) une réponse acceptée et b) fonctionne également pour les systèmes de fichiers non montés et les fichiers image)
Tobias Kienzler
2
Il serait utile de spécifier le ou les systèmes d'exploitation cibles. La plupart des réponses supposent qu'il s'agit de Linux, mais ce n'est pas indiqué dans la question.
jeudi
liées: askubuntu.com/questions/309047/…
Ciro Santilli a annoncé le

Réponses:

20

Votre question peut être prise de plusieurs manières. Littéralement, la réponse de Karlson est plutôt cool car elle vous indique le système de fichiers du volume | partition sur laquelle vous êtes actuellement.

df -hT J'ai toujours aimé cette commande car elle vous montre tous les systèmes de fichiers "standard" qui sont montés et le fait dans un format de taille lisible par l'homme.

Cependant, il est possible que d'autres disques ou volumes ne soient pas montés (mis en commentaire), échouent ou aient été démontés. Une autre chose que vous pouvez faire est d'exécuter cat /etc/fstabceci. Il vous montrera la "table des systèmes de fichiers" et listera les systèmes de fichiers censés être montés au démarrage avec leur emplacement, type de système de fichiers, point de montage, etc.

2bc
la source
Je veux juste noter que si vous voyez fuseblk, c'est (probablement) NTFS.
Phunehehe
18

La statcommande sur les systèmes Linux est utilisée pour afficher le fichier ou l'état du système de fichiers. Pour plus d'informations, lisez la page de manuel en s'exécutant man statdans un 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

Drapeaux utilisés ci-dessus:

-f, --file-system - afficher le statut du système de fichiers au lieu du statut du fichier

-c --format=FORMAT - utilise le format spécifié à la place de la sortie par défaut, une nouvelle ligne après chaque utilisation de format

Séquences de format valides pour les systèmes de fichiers:

%T - Tapez sous forme lisible par l'homme

éphémère
la source
3
Si cela compte, je pense que cela est spécifique à Linux.
Chris Down
3
Ça ne se voit jamais ext4!
Pandya
@ChrisDown a raison, du moins sous MacOS, l' option est manquante ( statl' --file-systemoption -fest valide, mais sa signification est différente).
gerlos
7

Si tu fais:

df -k .

Il vous dira sur quel système de fichiers se trouve votre répertoire actuel.

Karlson
la source
18
df .est suffisant pour cela. Et, si vous avez besoin de connaître le type de système de fichiers , df -T .fera l'affaire.
Alexios
Pour voir la partition d'un fichier spécifique, cochez cette case .
Ayush Goyal
Seulement df -Tou df --print-typefonctionne sur la dernière Monnaie.
Cees Timmerman
6

Vous pouvez également utiliser lsblk -fet blkidpour obtenir des informations sur vos systèmes de fichiers et leurs propriétés.


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

Run df ., qui vous indiquera sur quel système de fichiers se trouve le répertoire actuel. Puis exécutez mount, ce qui produira une liste des systèmes de fichiers montés avec leurs types et options de montage. Cela fonctionne pour moi:

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

Sous GNU Linux, vous pouvez obtenir une vue d'ensemble de votre stockage en utilisant lsblk, puis obtenir le type de système de fichiers du périphérique qui vous intéresse, en utilisant l'un des éléments suivants:

  • $ fsck -N /dev/sda1 (vous n'avez pas besoin des pouvoirs du superutilisateur pour utiliser cette commande)
  • # file -s /dev/sda1
  • # blkid /dev/sda1

Celles-ci peuvent être utiles si votre système de fichiers se trouve sur un volume LVM, car lsblkelles ne vous diront pas quel système de fichiers se trouve là.

gerlos
la source
0

cat /etc/mtab pour les systèmes de fichiers montés.

Nils
la source