How to List All Files Ordered by Size in Linux

How to List All Files Ordered by Size in Linux

This articles about listing files using the popular ls command, we covered how to list and sort files by last modification time (date and time) in Linux.

To list all files in a directory, open a terminal window and run the following command. Note that when ls invoked without any arguments, it will list the files in the current working directory.

$ ls -la
OR
$ ls -la /var/www/html/eduguru/

ls -la command
ls -la command

To list all files and sort them by size, use the -S option. By default, it displays output in descending order (biggest to smallest in size).

$ ls -laS

ls -las command
ls -las command

You can output the file sizes in human-readable format by adding the -h option as shown.

$ ls -laSh

And to sort in reverse order, add the -r flag as follows.

$ ls -laShr

Besides, you can list sub directories recursively using the -R option.

$ ls -laShR