How to Get Folder Size in Linux
-
Use the
duCommand to Get the Size of a Directory in Linux -
Use the
dfCommand to Get the Size of a Directory in Linux -
Use the
treeCommand to Get the Size of a Directory in Linux -
Use the
ncduCommand to Get the Size of a Directory in Linux
Operating systems use a file system to store files on the computer. These file locations are called folders on Windows and directories on Linux.
This article explains how to get the directory size on the command line in Linux. Then, we will examine the du, df, tree, and ncdu commands in Linux.
Use the du Command to Get the Size of a Directory in Linux
Linux terminal provides users with a powerful command-line interface. One of the features it provides is to find the sizes of directories.
The rest of the article explains the commands used to get file sizes and their parameters.
The du command stands for disk usage and prints the size of the specified directory and its subdirectories recursively. To find out the directory size with the du command, type the command name followed by the name of the directories.
If there are high-privileged sub-directories in the directory, add the sudo command at the beginning.
sudo du /var
However, these sizes are just numbers and may not be clear. The -h flag is used to display the sizes human-readable.
sudo du -h /var
Use the -s flag to find out the total size of the directory without showing each file in the directory one by one.
sudo du -sh /var
Use the -c flag to find the total size of all directories given as parameters.
Also, use the --max-depth flag if you want a maximum number of subdirectories printed on the screen. The --max-depth=0 is the same as -s.
sudo du -hc --max-depth=0 /var /mnt /tmp /etc

Use the df Command to Get the Size of a Directory in Linux
The df command stands for disk free. It shows the total, used, and available space sizes of the file system. The -h flag is used to display the sizes human-readable.
df -h /tmp

Use the tree Command to Get the Size of a Directory in Linux
The tree command lists the contents of directories in a tree-like format. You can use the -d flag to list only directories without including files and the -h flag to display human-readable sizes.
Also, use the -L flag if you want a maximum number of subdirectories printed on the screen.
tree -d -h -L 1 /var

If the tree tool is not installed on your operating system, you can install it with the following commands.
- For Arch Linux / Manjaro
sudo pacman -S tree
- For Ubuntu/Debian
sudo apt-get install tree
- For CentOS / RedHat
sudo yum install tree
Use the ncdu Command to Get the Size of a Directory in Linux
The ncdu is a visual version of the du command and provides a quick way to know what directories are using your disk space.
ncdu /var

You can navigate between the directories using the up and down arrow keys and see the directory’s contents with the Enter key. Then you can exit the program with the q key.
If the ncdu tool is not installed on your operating system, you can install it with the following commands.
- For Arch Linux / Manjaro
sudo pacman -S ncdu
- For Ubuntu/Debian
sudo apt-get install ncdu
- For CentOS / RedHat
sudo yum install ncdu
Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.
LinkedIn