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


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.