There are several ways to choose the filesystems of either the table or the JSON output:

Normality

The default selection of filesystems showcases your storage: it leaves out virtual filesystems, bound mounts, and other filesystems with no underlying disk, except remote ones.

screen

More precisely, a filesystem is listed by default when all these conditions hold:

Usage statistics may also be missing because they were skipped or took too long.

To see all filesystems of your system, do dysk --all:

screen

This list can be quite big with virtual file systems, docker use, etc.

Current filesystem

If you’re only interested in the device on which some file is, give the path as argument.

For example, for the current device, use dysk .:

screen

This filesystem is shown even when it isn’t a “normal” one. Bound mounts of the same device are only shown with -a.

Filter argument

The --filter argument, shortened in -f, lets you specify a constraint, or combine several ones.

A constraint can be related to any column.

You can for example fetch the filesystems with a given type with dysk -f 'type=xfs'.

Or remote volumes with dysk -f 'remote=true'.

The operators you can apply to a column are the following ones:

operatormeaning
<lower
<=lower or equal
>greater
>=greater or equal
<>different
=on text columns, contains, ignoring case - for example fs=sda matches /dev/sda1; on other columns, equal
==really equal

The value is read according to the column:

You can combine several column conditions with boolean operators | (or), & (and) and ! (not) and if needed you can use parenthesis.

For example you may want to select the volumes with not enough space with

dysk -f 'free<100G | use>65%'

Examples:

screen

Note: Only normal filesystems are shown unless you use -a. This applies even when you use the --filter argument.