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


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.