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


33

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


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

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.


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ę


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.


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.



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/.*% *//'`"


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.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.