33

Is there a command to tell what type of filesystem you're using?

20

Your question can be taken several ways. Literally Karlson's answer is pretty cool because it tells you the filesystem of the volume | partition that you are currently on.

df -hT I have always liked this command because it shows you all the "standard" filesystems that are mounted and does it in human-readable size format.

However, you may have other disks or volumes that are not mounted (commented out), failed to mount, or have been unmounted. Another thing you can do is to run cat /etc/fstab this will show you the "filesystem table" and list the filesystems that are supposed to be mounted on boot along with the location, filesystem type, mountpoint, and more.

  • I just want to note that if you see fuseblk, it's (most likely) NTFS. – phunehehe Feb 3 '16 at 12:46
18

The stat command on Linux systems is used to display file or file system status. For more information read manpage by running man stat in terminal.

$ stat -f -c %T /
xfs
$ stat -f -c %T /boot
ext2/ext3
$ stat -f -c %T /srv
btrfs
$ stat -f -c %T /tmp
tmpfs

Flags used above:

-f, --file-system - display file system status instead of file status

-c --format=FORMAT - use the specified FORMAT instead of the default output a newline after each use of FORMAT

Valid format sequences for file systems:

%T - Type in human readable form

  • 3
    If it matters, I believe this is specific to Linux. – Chris Down Mar 21 '12 at 14:17
  • 3
    It never shows ext4! – Pandya Jan 22 '16 at 8:52
  • @ChrisDown is right, at least on MacOS the stat command lacks the --file-system option (-f is stilla valid option, but have a different meaning). – gerlos Dec 12 '17 at 9:12
7

If you do:

df -k .

It will tell you what filesystem your current directory is on.

  • 18
    df . is enough for this. And, if you need to know the filesystem type, df -T . will do. – Alexios Mar 20 '12 at 22:29
  • To see the partition of some specific file check here. – Ayush Goyal Mar 21 '12 at 14:08
  • Only df -T or df --print-type works on the latest Mint. – Cees Timmerman Feb 12 at 18:29
6

You can also use lsblk -f and blkid to get information about your filesystems and their properties.

3
df -T . | awk '{ getline ; print $2 }'
2

Run df ., which will tell you on what filesystem the current directory resides. Then run mount, which will produce a list of mounted filesystems along with their types and mount options. This works for me:

mount | fgrep -w "`df . | grep '%' | sed -e 's/.*% *//'`"
1

Just use blkid -o value -s TYPE "$DEV", it also works for unmounted devices or even image files.

1

On GNU Linux you can get an overview of your storage using lsblk and then get the file system type for the device you're interested using something like one of the following:

  • $ fsck -N /dev/sda1 (you don't need superuser powers to use this command)
  • # file -s /dev/sda1
  • # blkid /dev/sda1

These may be useful if your file system is on a LVM volume, since lsblk won't tell you what file system is in there.

0

cat /etc/mtab for mounted filesystems.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.