df displays the amount of disk space available on the file system containing
each file name argument.
$ df [OPTIONS] [FOLDER]
If no file name is given, the space available on all currently mounted file
systems is shown. Disk space is shown in 1 K blocks by default, unless the
POSIXLY_CORRECT is set, in which case 512-byte blocks are
Display values are in units of the first available
BLOCKSIZE environment variables.
Otherwise, units default to 1024 bytes (or 512 if
POSIXLY_CORRECT is set).
SIZE is an integer and optional unit (example:
10M is 10*1024*1024). Units are
Y (powers of 1024) or
MB, … (powers of 1000).
If an argument is the absolute file name of a disk device node containing a
mounted file system,
df shows the space available on that file system rather
than on the file system containing the device node (which is always the root
df cannot show
the space available on unmounted file systems, because on most kinds of systems
doing so requires very system-specific knowledge of file system structures.
Useful Options / Example
Display all file systems and their disk usage but uses human readable formatting.
$ df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg1-lv_root 244G 12G 220G 6% / devtmpfs 7.8G 0 7.8G 0% /dev tmpfs 7.8G 102M 7.7G 2% /dev/shm tmpfs 7.8G 8.7M 7.8G 1% /run tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup tmpfs 300M 6.0M 295M 2% /var/lib/sss/db /dev/sda4 485M 155M 305M 34% /boot /dev/sda1 496M 36M 461M 8% /boot/efi /dev/mapper/vg1-lv_tmp 30G 45M 28G 1% /tmp AFS 2.0T 0 2.0T 0% /afs tmpfs 1.6G 32K 1.6G 1% /run/user/99515263
Display the amount of free space in the
$ df example_folder Filesystem 1K-blocks Used Available Use% Mounted on AFS 2147483647 0 2147483647 0% /home/divshar
|-a, –all||Include dummy file systems.|
|-B, –block-size=SIZE||Scale sizes by SIZE before printing them. E.g., ‘-BM’ prints sizes in units of 1,048,576 bytes. See “SIZE Format” below for more information.|
|–total||Display a grand total.|
|-h, –human-readable||Print sizes in human readable format (e.g., 1K 234M 2G).|
|-H, –si||Same as -h, but use powers of 1000 instead of 1024.|
|-i, –inodes||List inode information instead of block usage.|
|-l, –local||Limit listing to local file systems.|
|–no-sync||Do not invoke a sync before getting usage info, which is the default setting.|
|-P, –portability||Use the POSIX output format.|
|–sync||Invoke a sync before getting usage info.|
|-t, –type=TYPE||Limit listing to file systems of type TYPE.|
|-T, –print-type||Print file system type.|
|-x, –exclude-type=TYPE||Limit listing to file systems not of type TYPE.|
|-v||Ignored; included for compatibility reasons.|
|–help||Display a help message and exit.|
|–version||Output version information and exit.|