Jak powiedzieć, na jakim systemie plików jesteś?

33

Czy istnieje polecenie informujące, jakiego typu systemu plików używasz?

Mosze
źródło
Możliwy duplikat: unix.stackexchange.com/q/43237/863 (Tak, jest nowszy, ale ma a) zaakceptowaną odpowiedź ib) działa również w przypadku odmontowanych systemów plików i plików obrazów)
Tobias Kienzler,
2
Pomogłoby to określić docelowe systemy operacyjne. Większość odpowiedzi zakłada, że ​​jest to Linux, ale nie zostało to określone w pytaniu.
jlliagre
powiązane: askubuntu.com/questions/309047/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Odpowiedzi:

20

Twoje pytanie można postawić na kilka sposobów. Dosłownie odpowiedź Karlsona jest całkiem fajna, ponieważ mówi ci o systemie plików woluminu partycja, na której jesteś obecnie.

df -hT Zawsze podobało mi się to polecenie, ponieważ pokazuje ono wszystkie „standardowe” systemy plików, które są zamontowane, i robi to w formacie wielkości czytelnym dla człowieka.

Jednak mogą istnieć inne dyski lub woluminy, które nie zostały zamontowane (skomentowane), nie udało się zamontować lub zostały odmontowane. Inną rzeczą, którą możesz zrobić, to uruchomić cat /etc/fstabto pokaże „tabelę systemów plików” i wyświetli listę systemów plików, które powinny być zamontowane podczas rozruchu, wraz z lokalizacją, typem systemu plików, punktem montowania i innymi.

2bc
źródło
Chcę tylko zauważyć, że jeśli widzisz fuseblk, jest to (najprawdopodobniej) NTFS.
phunehehe
18

statPoleceń w systemie Linux jest używany do wyświetlania statusu pliku lub systemu plików. Aby uzyskać więcej informacji, przeczytaj podręcznik, uruchamiając go man statw terminalu.

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

Flagi użyte powyżej:

-f, --file-system - wyświetla status systemu plików zamiast statusu pliku

-c --format=FORMAT - używaj określonego FORMATU zamiast domyślnego wyjścia nowego wiersza po każdym użyciu FORMATU

Prawidłowe sekwencje formatów dla systemów plików:

%T - Wpisz czytelną dla człowieka formę

efemeryczny
źródło
3
Jeśli to ma znaczenie, uważam, że dotyczy to tylko Linuksa.
Chris Down,
3
Nigdy się nie pokazuje ext4!
Pandya
@ChrisDown ma rację, przynajmniej w systemie MacOS statpolecenie nie ma tej --file-systemopcji ( -fjest to wciąż ważna opcja, ale ma inne znaczenie).
gerlos,
7

Jeśli zrobisz:

df -k .

Powie ci, na jakim systemie plików znajduje się bieżący katalog.

Karlson
źródło
18
df .wystarczy do tego. I jeśli potrzebujesz znać typ systemu plików , df -T .zrobi to.
Alexios
Aby zobaczyć partycję określonego pliku, sprawdź tutaj .
Ayush Goyal
Tylko df -Tlub df --print-typedziała na najnowszej mennicy.
Cees Timmerman
6

Możesz także użyć lsblk -fi, blkidaby uzyskać informacje o swoich systemach plików i ich właściwościach.


źródło
3
df -T . | awk '{ getline ; print $2 }'
Chris Down
źródło
2

Uruchom df ., który powie ci, na jakim systemie plików znajduje się bieżący katalog. Następnie uruchom mount, który wyświetli listę zamontowanych systemów plików wraz z ich typami i opcjami montowania. To działa dla mnie:

mount | fgrep -w "`df . | grep '%' | sed -e 's/.*% *//'`"
Kyle Jones
źródło
1

W systemie GNU Linux możesz uzyskać przegląd swojego magazynu za pomocą, lsblka następnie uzyskać typ systemu plików dla urządzenia, które Cię interesuje, używając czegoś takiego:

  • $ fsck -N /dev/sda1 (nie potrzebujesz uprawnień administratora do korzystania z tego polecenia)
  • # file -s /dev/sda1
  • # blkid /dev/sda1

Mogą one być przydatne, jeśli twój system plików znajduje się na woluminie LVM, ponieważ lsblknie powie ci, jaki system plików tam jest.

gerlos
źródło
0

cat /etc/mtab dla zamontowanych systemów plików.

Nils
źródło