如何判断您所使用的文件系统类型?


33

是否有命令告诉您所使用的文件系统类型?


可能的重复项:unix.stackexchange.com/q/43237/863(是的,但它有a)可接受的答案,b)也适用于卸载的文件系统图像文件)
Tobias Kienzler 2012年

2
这将有助于指定目标操作系统。大多数答案都假定它是Linux,但这未在问题中说明。
jlliagre 2012年

Answers:


20

您的问题可以采取几种方式。从字面上看,卡尔森的答案很酷,因为它告诉您卷的文件系统。您当前所在的分区。

df -hT 我一直喜欢这个命令,因为它显示了所有已安装的“标准”文件系统,并以人类可读的大小格式显示了该文件系统。

但是,您可能还有其他磁盘或卷尚未挂载(注释掉),挂载失败或已被卸载。您可以做的另一件事是运行cat /etc/fstab此命令,它将向您显示“文件系统表”,并列出应该在引导时安装的文件系统以及位置,文件系统类型,安装点等。


我只想指出,如果您看到fuseblk,那就是(最有可能的)NTFS。
phunehehe

18

statLinux系统上的命令用于显示文件或文件系统状态。有关更多信息,请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仍然是有效选项,但含义有所不同)。
gerlos

7

如果您这样做:

df -k .

它会告诉您当前目录位于哪个文件系统上。


18
df .足够了。并且,如果您需要知道文件系统类型df -T .则可以。
Alexios'3

要查看某些特定文件的分区,请在此处检查。
Ayush Goyal 2012年

只有df -Tdf --print-type最新薄荷作品。
Cees Timmerman

6

您还可以使用lsblk -fblkid获取有关文件系统及其属性的信息。



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不会告诉您其中有什么文件系统。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.