Redhat/CentOS/Generic Linux: How to sort files by their size ?

Today we will have a look how to sort files by their size in a directory on Linux Operating system.

The tip is very basic, however we should be aware of this as sometimes it is very useful to sort files by their size quickly.

1. Default File Listing: Alphabetically sorted

[root@ngelinux ~]# ls -l
total 16
-rw-------. 1 root root 1920 Mar 13 19:38 anaconda-ks.cfg
-rw-r--r--. 1 root root  411 Mar 14 12:26 id_rsa.pub
-rw-r--r--. 1 root root 1968 Mar 13 20:56 initial-setup-ks.cfg
drwxr-xr-x. 3 root root   53 Apr  2 16:12 testdir
-rw-r--r--. 1 root root    8 Apr  2 20:32 testfile
[root@ngelinux ~]# 

 

2. Sort Files by Size

[root@ngelinux ~]# ls -lS
total 16
-rw-r--r--. 1 root root 1968 Mar 13 20:56 initial-setup-ks.cfg
-rw-------. 1 root root 1920 Mar 13 19:38 anaconda-ks.cfg
-rw-r--r--. 1 root root  411 Mar 14 12:26 id_rsa.pub
drwxr-xr-x. 3 root root   53 Apr  2 16:12 testdir
-rw-r--r--. 1 root root    8 Apr  2 20:32 testfile
[root@ngelinux ~]# 

 

3. Sort by Filesize in Reverse order.

[root@ngelinux ~]# ls -lSr
total 16
-rw-r--r--. 1 root root    8 Apr  2 20:32 testfile
drwxr-xr-x. 3 root root   53 Apr  2 16:12 testdir
-rw-r--r--. 1 root root  411 Mar 14 12:26 id_rsa.pub
-rw-------. 1 root root 1920 Mar 13 19:38 anaconda-ks.cfg
-rw-r--r--. 1 root root 1968 Mar 13 20:56 initial-setup-ks.cfg
[root@ngelinux ~]# 

 

4. Making the list in Human Readable format.

[root@ngelinux ~]# ls -lSrh
total 16K
-rw-r--r--. 1 root root    8 Apr  2 20:32 testfile
drwxr-xr-x. 3 root root   53 Apr  2 16:12 testdir
-rw-r--r--. 1 root root  411 Mar 14 12:26 id_rsa.pub
-rw-------. 1 root root 1.9K Mar 13 19:38 anaconda-ks.cfg
-rw-r--r--. 1 root root 2.0K Mar 13 20:56 initial-setup-ks.cfg
[root@ngelinux ~]# 

In short, this tip shows the usage of “-S”(sort by size), -r(in reverse order) options with ls command.
 

Leave a Reply

Your email address will not be published.