Вопрос или проблема
Есть ли команда, чтобы узнать, какой тип файловой системы вы используете?
Ваш вопрос можно интерпретировать несколькими способами. В буквальном смысле ответ Карлсона довольно хорош, так как он показывает файловую систему тома | раздела, на котором вы находитесь.
df -hT
Мне всегда нравилась эта команда, потому что она показывает все “стандартные” файловые системы, которые смонтированы, и делает это в формате, удобном для чтения человеком.
Однако у вас могут быть другие диски или тома, которые не смонтированы (закомментированы), не удалось смонтировать или были отмонтированы. Вы также можете выполнить команду cat /etc/fstab
, которая покажет вам “таблицу файловых систем” и перечислит файловые системы, которые должны быть смонтированы при загрузке вместе с местоположением, типом файловой системы, точкой монтирования и многим другим.
Команда stat
в системах Linux используется для отображения статуса файла или файловой системы. Для получения дополнительной информации прочитайте страницу руководства, выполнив 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
– Тип в формате, удобном для чтения человеком
Если вы выполните:
df -k .
Это скажет вам, на какой файловой системе находится ваш текущий каталог.
Вы также можете использовать lsblk -f
и blkid
, чтобы получить информацию о ваших файловых системах и их характеристиках.
df -T . | awk '{ getline ; print $2 }'
Выполните df .
, чтобы узнать, на какой файловой системе расположен текущий каталог. Затем выполните mount
, который выдаст список смонтированных файловых систем с их типами и вариантами монтирования. Это работает для меня:
mount | fgrep -w "`df . | grep '%' | sed -e 's/.*% *//'`"
Просто используйте blkid -o value -s TYPE "$DEV"
, это также работает для отмонтированных устройств или даже образов файлов.
На GNU Linux вы можете получить обзор вашего хранилища, используя lsblk
, а затем получить тип файловой системы для интересующего вас устройства, используя что-то вроде одного из следующих вариантов:
$ fsck -N /dev/sda1
(вам не нужны права суперпользователя для выполнения этой команды)$ df -T /dev/sda1
(не требует прав суперпользователя, но требует, чтобы файловая система была смонтирована)# file -s /dev/sda1
# blkid /dev/sda1
Эти команды могут быть полезны, если ваша файловая система находится на томе LVM, так как lsblk
не расскажет, какая файловая система там.
cat /etc/mtab
для смонтированных файловых систем.
Для обзора всех файловых систем:
lsblk -f
Чтобы получить только имя, тип, файловую систему и тип раздела:
$ lsblk -o NAME,TYPE,FSTYPE,PTTYPE
NAME TYPE FSTYPE PTTYPE
sda disk gpt
├─sda1 part ext4 gpt
├─sda14 part gpt
└─sda15 part vfat gpt
sdb disk dos
└─sdb1 part ext4 dos
sdd disk
Чтобы получить только файловую систему для конкретного раздела (-n
удаляет заголовок):
$ lsblk -n -o FSTYPE /dev/sda1
ext4
Для пользователей Mac OS используйте: df -Y .
Ответ или решение
Чтобы определить тип файловой системы, на которой вы работаете, существует множество методов, которые могут быть полезны как для администраторов, так и для обычных пользователей. Ниже приведен ряд команд и подходов для различных операционных систем, включая Linux и macOS.
1. Использование команды df
Команда df
полезна для отображения информации о дисках и файловых системах. Например, вы можете ввести следующую команду, чтобы получить информацию о типе файловой системы вашего текущего каталога:
df -T .
Это покажет список с типом файловой системы для текущего каталога.
Для более детального списка всех смонтированных файловых систем используйте:
df -hT
Этот вариант отображает размер, процент занятого места и тип файловой системы в удобном для чтения виде.
2. Просмотр таблицы файловых систем
Для получения информации о файловых системах, которые должны быть смонтированы при загрузке, можно просмотреть файл /etc/fstab
:
cat /etc/fstab
3. Использование команды stat
Команда stat
позволяет узнать статус файлов и файловых систем. Чтобы узнать тип файловой системы для определенного каталога, выполните следующую команду:
stat -f -c %T /
Здесь -f
указывает, что нужно отображать статус файловой системы, а -c %T
выводит тип файловой системы в читаемом формате.
4. Команда lsblk
С помощью команды lsblk
можно получить сводную информацию о всех доступных устройствах и их файловых системах:
lsblk -f
Эта команда покажет список всех блочных устройств, их типы и связанные с ними файловые системы. Для определённого устройства используйте:
lsblk -n -o FSTYPE /dev/sda1
5. Команда blkid
Команда blkid
также предоставляет информацию о файловых системах на дисках, включая те, которые не смонтированы:
blkid
Для получения только типа файловой системы для конкретного устройства можно использовать:
blkid -o value -s TYPE /dev/sda1
6. Команда mount
Команда mount
покажет все смонтированные файловые системы с их типами. Это может быть полезно, чтобы быстро проверить, что монтировано на данный момент:
mount
7. Альтернативные команды
Для более специализированного анализа можно использовать следующие команды:
fsck -N /dev/sda1
— проверяет файловую систему на устройстве без выполнения реальной проверки (не требует прав суперпользователя).file -s /dev/sda1
— выдает информацию о файловой системе для указанного устройства, хотя может требовать прав суперпользователя.
8. Определение файловой системы на macOS
Для пользователей macOS следует воспользоваться командой:
df -Y .
Эта команда позволяет получить информацию о файловой системе для текущего каталога.
Выводы
Определение типа файловой системы может быть выполнено различными способами, в зависимости от контекста и доступных команд. Выбор подходящего метода зависит от ваших нужд: требуется ли информация о смонтированных файловых системах, или вас интересует состояние и тип дисков, которые могут быть неактивны в данный момент.