Czy istnieje polecenie informujące, jakiego typu systemu plików używasz?
Czy istnieje polecenie informujące, jakiego typu systemu plików używasz?
Odpowiedzi:
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/fstab
to 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.
fuseblk
, jest to (najprawdopodobniej) NTFS.
stat
Poleceń 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 stat
w 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ę
ext4
!
stat
polecenie nie ma tej --file-system
opcji ( -f
jest to wciąż ważna opcja, ale ma inne znaczenie).
Jeśli zrobisz:
df -k .
Powie ci, na jakim systemie plików znajduje się bieżący katalog.
df .
wystarczy do tego. I jeśli potrzebujesz znać typ systemu plików , df -T .
zrobi to.
df -T
lub df --print-type
działa na najnowszej mennicy.
Możesz także użyć lsblk -f
i, blkid
aby uzyskać informacje o swoich systemach plików i ich właściwościach.
df -T . | awk '{ getline ; print $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/.*% *//'`"
Wystarczy użyć blkid -o value -s TYPE "$DEV"
, działa również w przypadku odmontowanych urządzeń, a nawet plików obrazów.
W systemie GNU Linux możesz uzyskać przegląd swojego magazynu za pomocą, lsblk
a 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ż lsblk
nie powie ci, jaki system plików tam jest.