Есть ли команда, чтобы сказать, какой тип файловой системы вы используете?
Есть ли команда, чтобы сказать, какой тип файловой системы вы используете?
Ответы:
На ваш вопрос можно ответить несколькими способами. Буквально ответ Карлсона довольно крутой, потому что он говорит вам о файловой системе тома | раздел, на котором вы сейчас находитесь.
df -hT
Мне всегда нравилась эта команда, потому что она показывает вам все «стандартные» файловые системы, которые смонтированы, и делает это в удобочитаемом формате.
Однако у вас могут быть другие диски или тома, которые не смонтированы (закомментированы), не смонтированы или размонтированы. Еще одна вещь, которую вы можете сделать, это запустить cat /etc/fstab
ее, покажет вам «таблицу файловых систем» и перечислит файловые системы, которые должны быть смонтированы при загрузке, а также местоположение, тип файловой системы, точку монтирования и многое другое.
fuseblk
, это (скорее всего) NTFS.
Команда 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
- Введите в удобочитаемой форме
ext4
!
stat
команде не хватает --file-system
опции ( -f
это допустимая опция, но имеет другое значение).
Если вы делаете:
df -k .
Он скажет вам, в какой файловой системе находится ваш текущий каталог.
df .
для этого достаточно. И, если вам нужно знать тип файловой системы , df -T .
подойдет.
df -T
или df --print-type
работает на последнем монетном дворе.
Вы также можете использовать lsblk -f
и blkid
для получения информации о ваших файловых системах и их свойствах.
Запустите df .
, который скажет вам, в какой файловой системе находится текущий каталог. Затем запустите программу mount
, которая выдаст список смонтированных файловых систем вместе с их типами и параметрами монтирования. Это работает для меня:
mount | fgrep -w "`df . | grep '%' | sed -e 's/.*% *//'`"
Просто используйте blkid -o value -s TYPE "$DEV"
, он также работает для несмонтированных устройств или даже файлов изображений.
В GNU Linux вы можете получить обзор вашего хранилища, используя, lsblk
а затем получить тип файловой системы для интересующего вас устройства, используя что-то из следующего:
$ fsck -N /dev/sda1
(вам не нужны полномочия суперпользователя, чтобы использовать эту команду)# file -s /dev/sda1
# blkid /dev/sda1
Это может быть полезно, если ваша файловая система находится на томе LVM, так lsblk
как не скажет вам, какая там файловая система.