Description
We can use the Disk Usage command du to find the size of a directory from the command line on a Ubuntu machine.
- The word
dustands for Disk Usage. - This utility summarizes the disk usage of all the files of a directory to achieve the size of a directory.
This command can be run on a file or a directory.
Syntax
Here is the basic syntax of the disk usage utility.
- The option
-hrepresents human-readable, which prints the sizes in human-readable formats, like 1K, 10M, 5G, etc., - The option
-srepresents summarize, which displays the total size of the specified directory. - The option
-adisplays the size of each file and subdirectory of the specified directory. - Command without the
-soption displays the size of the specified directory and its subdirectories as well.
du -hs directory_path
Examples
The below command returns the size of the "assets" directory in the working directory.
du -hs assets
The below command returns the size of the same "assets" directory using its absolute path.
du -hs /var/www/assets
The below command returns the size of the "assets" directory, along with the size of each of its files and subdirectories.
du -ha /var/www/assets
The below command returns the size of the "assets" directory, along with the size of each of its files and subdirectories, sorted by size in descending order.
- The
sortsorts the list of files and subdirectories within the specified directory. - The option
-rrepresents reverse, which sorts the list in descending order. - The option
-hrepresents human-readable, which prints the sizes in human-readable formats, like 1K, 10M, 5G, etc.,
du -h /var/www/assets | sort -rh
The below command returns the size details of the current working directory, as we did not specify any directory.
du -ha
Access Issues
In case, if the user doesn't have permissions on a file or directory on which this command is run, then the below error or a similar error is issued. In such a situation, the user needs to run this command as a sudo user to successfully execute it.
du: cannot read directory