スポンサーリンク

-Sオプションでファイルサイズ順に並び替え

lsコマンドの-Sオプションでファイルサイズ順に並び替えることができます。

例えば、下記のin.txtがあったとします。

$ ls
in1.txt	in2.txt	in3.txt	in4.txt	in5.txt

-lオプションでファイルサイズを表示させます。
参考:lsとawkでファイルサイズのみを取得・表示

$ ls -l | awk '{print $9, $5}'
 
in1.txt 52
in2.txt 87
in3.txt 64
in4.txt 0
in5.txt 48

-Sオプションを追加して、ファイルサイズ順に並び替えます。

$ ls -lS | awk '{print $9, $5}'
 
in2.txt 87
in3.txt 64
in1.txt 52
in5.txt 48
in4.txt 0

更に、-rオプションを追加して、逆順に並び替えます。

$ ls -lSr | awk '{print $9, $5}'
 
in4.txt 0
in5.txt 48
in1.txt 52
in3.txt 64
in2.txt 87

スポンサーリンク