Як сказати, на якому типі файлової системи ви працюєте?


33

Чи є команда вказати, який тип файлової системи ви використовуєте?


Можливий дублікат: unix.stackexchange.com/q/43237/863 (Так, це новіше, але він має а) прийняту відповідь і b) також працює для відключених файлових систем та файлів зображень)
Tobias Kienzler

2
Це допоможе вказати цільову операційну систему. Більшість відповідей припускають, що це Linux, але це не зазначено в питанні.
jlliagre

Відповіді:


20

Ваше питання можна прийняти декількома способами. Буквально відповідь Карлсона досить класна, тому що вона повідомляє вам файлову систему обсягу | розділ, на якому ви зараз перебуваєте.

df -hT Мені завжди подобалася ця команда, тому що вона показує вам всі "стандартні" файлові системи, які змонтовані, і робить це у форматі, читаному для людини форматом.

Однак у вас можуть бути інші диски або томи, які не змонтовані (прокоментовані), не вдалося встановити або були відключені. Інша річ, яку ви можете зробити, це запустити cat /etc/fstabце покаже вам "таблицю файлової системи" та перерахує файлові системи, які повинні бути встановлені на завантаженні разом з розташуванням, типом файлової системи, точкою кріплення та ін.


Я просто хочу зазначити, що якщо бачите fuseblk, це (швидше за все) NTFS.
phunehehe

18

statКоманда на системах Linux використовується для відображення стану файлу або файлової системи. Для отримання додаткової інформації прочитайте manpage, запустивши man statв терміналі.

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

Вище використовувані прапори:

-f, --file-system - відображення стану файлової системи замість стану файлу

-c --format=FORMAT - використовувати вказаний FORMAT замість виводу за замовчуванням новий рядок після кожного використання FORMAT

Дійсні послідовності формату для файлових систем:

%T - Введіть у читаній людині формі


3
Якщо це має значення, я вважаю, що це специфічно для Linux.
Кріс Даун

3
Це ніколи не показується ext4!
Пандія

@ChrisDown має рацію, принаймні, на MacOS statкоманді відсутня --file-systemопція ( -fце вірний стиль, але має інше значення).
герлос

7

Якщо ти зробиш:

df -k .

Він підкаже вам, на якій файловій системі знаходиться ваш поточний каталог.


18
df .для цього достатньо. І, якщо вам потрібно знати тип файлової системи , df -T .зробимо це.
Алексіос

Щоб побачити розділ певного файлу, перевірте тут .
Аюш Гоял

Тільки df -Tабо df --print-typeпрацює над останнім монетним двором.
Cees Timmerman

6

Ви також можете використовувати lsblk -fта blkidотримувати інформацію про ваші файлові системи та їх властивості.



2

Запустіть df ., який підкаже вам, у якій файловій системі знаходиться поточний каталог. Потім запустіть mount, який створить список змонтованих файлових систем разом з їх типами та параметрами монтажу. Це працює для мене:

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


1

У GNU Linux ви можете отримати огляд свого сховища за допомогою, lsblkа потім отримати тип файлової системи для потрібного вам пристрою, використовуючи щось на зразок одного з наступного:

  • $ fsck -N /dev/sda1 (для використання цієї команди вам не потрібні повноваження суперпользователя)
  • # file -s /dev/sda1
  • # blkid /dev/sda1

Вони можуть бути корисні, якщо ваша файлова система містить об'єм LVM, оскільки lsblkне розповість, яка там файлова система.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.