Как определить тип файловой системы?


33

Есть ли команда, чтобы сказать, какой тип файловой системы вы используете?


Возможный дубликат: unix.stackexchange.com/q/43237/863 (да, он более новый, но у него есть: а) принятый ответ и б) также работает для несмонтированных файловых систем и файлов изображений)
— Тобиас Кинцлер,

2
Это поможет определить целевую операционную систему (ы). Большинство ответов предполагают, что это Linux, но это не указано в вопросе.
— Jlliagre

Ответы:


20

На ваш вопрос можно ответить несколькими способами. Буквально ответ Карлсона довольно крутой, потому что он говорит вам о файловой системе тома | раздел, на котором вы сейчас находитесь.

df -hT Мне всегда нравилась эта команда, потому что она показывает вам все «стандартные» файловые системы, которые смонтированы, и делает это в удобочитаемом формате.

Однако у вас могут быть другие диски или тома, которые не смонтированы (закомментированы), не смонтированы или размонтированы. Еще одна вещь, которую вы можете сделать, это запустить cat /etc/fstabее, покажет вам «таблицу файловых систем» и перечислит файловые системы, которые должны быть смонтированы при загрузке, а также местоположение, тип файловой системы, точку монтирования и многое другое.


Я просто хочу отметить, что если вы видите fuseblk, это (скорее всего) NTFS.
— phunehehe

18

Команда statв системах Linux используется для отображения статуса файла или файловой системы. Для получения дополнительной информации прочитайте man-страницу, запустив ее 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работает на последнем монетном дворе.
— Сис Тиммерман

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как не скажет вам, какая там файловая система.


0

cat /etc/mtab для смонтированных файловых систем.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.