スポンサーリンク
-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
スポンサーリンク