Wie können Sie feststellen, auf welchem ​​Dateisystem Sie sich befinden?

33

Gibt es einen Befehl, der angibt, welches Dateisystem Sie verwenden?

Moshe
quelle
Mögliches Duplikat: unix.stackexchange.com/q/43237/863 (Ja, es ist neuer, aber es hat a) eine akzeptierte Antwort und b) funktioniert auch für nicht gemountete Dateisysteme und Bilddateien)
Tobias Kienzler
2
Es wäre hilfreich, wenn die Zielbetriebssysteme angegeben würden. Die meisten Antworten gehen davon aus, dass es sich um Linux handelt, dies ist jedoch in der Frage nicht angegeben.
Juli
related: askubuntu.com/questions/309047/…
Ciro Santilli am

Antworten:

20

Ihre Frage kann auf verschiedene Arten beantwortet werden. Wörtlich ist Karlsons Antwort ziemlich cool, weil sie das Dateisystem des Volumes | angibt Partition, auf der Sie sich gerade befinden.

df -hT Ich habe diesen Befehl immer gemocht, weil er Ihnen alle "Standard" -Dateisysteme anzeigt, die gemountet sind, und ihn in einem für Menschen lesbaren Größenformat ausführt.

Möglicherweise verfügen Sie jedoch über andere Datenträger oder Volumes, die nicht bereitgestellt (auskommentiert), nicht bereitgestellt oder nicht bereitgestellt wurden. Sie können auch Folgendes ausführen cat /etc/fstab, um die "Dateisystemtabelle" anzuzeigen und die Dateisysteme aufzulisten, die beim Booten eingehängt werden sollen, sowie den Speicherort, den Dateisystemtyp, den Einhängepunkt und vieles mehr.

2bc
quelle
Ich möchte nur anmerken, dass, wenn Sie sehen fuseblk, es (höchstwahrscheinlich) NTFS ist.
Phunehehe
18

Der statBefehl auf Linux-Systemen wird verwendet, um den Status von Dateien oder Dateisystemen anzuzeigen. Weitere Informationen finden Sie in der Manpage, indem Sie man statim Terminal ausgeführt werden.

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

Oben verwendete Flaggen:

-f, --file-system - Dateisystemstatus anstelle des Dateistatus anzeigen

-c --format=FORMAT - Verwenden Sie das angegebene FORMAT anstelle der Standardausgabe, und geben Sie nach jeder Verwendung von FORMAT einen Zeilenumbruch aus

Gültige Formatfolgen für Dateisysteme:

%T - Geben Sie eine für Menschen lesbare Form ein

vergänglich
quelle
3
Wenn es darauf ankommt, glaube ich, dass dies spezifisch für Linux ist.
Chris Down
3
Es zeigt nie ext4!
Pandya
@ChrisDown ist richtig, zumindest unter MacOS statfehlt dem Befehl die --file-systemOption ( -fist eine gültige Option, hat aber eine andere Bedeutung).
Gerlos
7

Wenn Sie tun:

df -k .

Hier erfahren Sie, auf welchem ​​Dateisystem sich Ihr aktuelles Verzeichnis befindet.

Karlson
quelle
18
df .ist genug dafür. Und wenn Sie das Dateisystem wissen müssen Art , df -T .tun wird.
Alexios
Um die Partition einer bestimmten Datei zu sehen, klicken Sie hier .
Ayush Goyal
Nur df -Toder df --print-typearbeitet an der neuesten Mint.
Cees Timmerman
6

Sie können auch lsblk -fund verwenden blkid, um Informationen zu Ihren Dateisystemen und deren Eigenschaften abzurufen.


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

Führen Sie aus df ., um zu erfahren, auf welchem ​​Dateisystem sich das aktuelle Verzeichnis befindet. Führen Sie dann Folgendes aus mount: Es wird eine Liste der bereitgestellten Dateisysteme mit ihren Typen und Bereitstellungsoptionen erstellt. Das funktioniert bei mir:

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

Unter GNU Linux können Sie sich einen Überblick über Ihren Speicher verschaffen, indem lsblkSie den Dateisystemtyp für das Gerät, an dem Sie interessiert sind, mit einer der folgenden Methoden ermitteln:

  • $ fsck -N /dev/sda1 (Sie benötigen keine Superuser-Berechtigungen, um diesen Befehl zu verwenden.)
  • # file -s /dev/sda1
  • # blkid /dev/sda1

Diese können nützlich sein, wenn sich Ihr Dateisystem auf einem LVM-Volume befindet, da Sie lsblknicht wissen, welches Dateisystem sich dort befindet.

gerlos
quelle
0

cat /etc/mtab für gemountete Dateisysteme.

Nils
quelle