Come dire che tipo di filesystem sei su?


33

Esiste un comando per dire che tipo di filesystem stai usando?


Possibile duplicato: unix.stackexchange.com/q/43237/863 (Sì, è più recente, ma ha a) una risposta accettata eb) funziona anche per filesystem non montati e file di immagini)
Tobias Kienzler

2
Aiuterebbe a specificare i sistemi operativi di destinazione. La maggior parte delle risposte presuppone che si tratti di Linux, ma questo non è indicato nella domanda.
jlliagre,

Risposte:


20

La tua domanda può essere presa in diversi modi. Letteralmente la risposta di Karlson è piuttosto interessante perché ti dice il filesystem del volume | partizione in cui ci si trova attualmente.

df -hT Mi è sempre piaciuto questo comando perché ti mostra tutti i filesystem "standard" che sono montati e lo fa in un formato di dimensioni leggibile dall'uomo.

Tuttavia, è possibile che siano presenti altri dischi o volumi che non sono stati montati (commentati), non sono stati montati o non sono stati montati. Un'altra cosa che puoi fare è eseguire cat /etc/fstabquesto ti mostrerà la "tabella dei filesystem" ed elencherà i filesystem che dovrebbero essere montati all'avvio insieme alla posizione, al tipo di filesystem, al mountpoint e altro.


Voglio solo notare che se vedi fuseblk, è (molto probabilmente) NTFS.
phunehehe,

18

Il statcomando sui sistemi Linux viene utilizzato per visualizzare lo stato del file o del file system. Per ulteriori informazioni leggere la manpage eseguendo man statnel terminale.

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

Bandiere utilizzate sopra:

-f, --file-system - visualizza lo stato del file system anziché lo stato del file

-c --format=FORMAT - usa il FORMATO specificato invece dell'output predefinito una nuova riga dopo ogni utilizzo di FORMATO

Sequenze di formati valide per i file system:

%T - Digitare in forma leggibile dall'uomo


3
Se è importante, credo che questo sia specifico per Linux.
Chris Down,

3
Non mostra mai ext4!
Pandya,

@ChrisDown ha ragione, almeno su MacOS il statcomando non ha l' --file-systemopzione ( -fè un'opzione valida stilla, ma ha un significato diverso).
Gerlos,

7

Se fate:

df -k .

Ti dirà su quale filesystem si trova la tua directory attuale.


18
df .è abbastanza per questo. E, se hai bisogno di conoscere il tipo di filesystem , df -T .lo farà.
Alessio

Per vedere la partizione di alcuni file specifici controlla qui .
Ayush Goyal,

Funziona solo df -To df --print-typefunziona con l'ultima menta.
Cees Timmerman,

6

Puoi anche usare lsblk -fe blkidper ottenere informazioni sui tuoi filesystem e le loro proprietà.



2

Esegui df ., che ti dirà su quale filesystem risiede la directory corrente. Quindi esegui mount, che produrrà un elenco di filesystem montati insieme ai loro tipi e opzioni di mount. Questo funziona per me:

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


1

Su GNU Linux puoi ottenere una panoramica della tua memoria usando lsblke quindi ottenere il tipo di file system per il dispositivo che ti interessa usando qualcosa come uno dei seguenti:

  • $ fsck -N /dev/sda1 (non hai bisogno dei poteri del superutente per usare questo comando)
  • # file -s /dev/sda1
  • # blkid /dev/sda1

Questi possono essere utili se il tuo file system si trova su un volume LVM, poiché lsblknon ti dirà quale file system è presente.


0

cat /etc/mtab per filesystem montati.

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.