-tオプションで日付順に並び替える
lsコマンドの-tオプションで日付順に並び替えることができます。
例えば、下記のファイルがあったとします。
$ ls in1.txt in2.txt in3.txt in4.txt in5.txt
-lオプションで日付を表示させます。
awkでファイル名と日付のみ表示させます。
参考:lsとawkでファイルサイズのみを取得・表示
$ ls -l | awk '{print $9 "\t" $6 "/" $7 " " $8}'
/
in1.txt 12/18 07:37
in2.txt 12/18 07:49
in3.txt 12/18 07:47
in4.txt 12/23 08:30
in5.txt 12/18 07:50
-tオプションを追加して、日付が新しい順に並び替えます。
$ ls -lt | awk '{print $9 "\t" $6 "/" $7 " " $8}'
/
in4.txt 12/23 08:30
in5.txt 12/18 07:50
in2.txt 12/18 07:49
in3.txt 12/18 07:47
in1.txt 12/18 07:37
-rオプションを更に追加して、日付が古い順に並び替えます。
$ ls -ltr | awk '{print $9 "\t" $6 "/" $7 " " $8}'
/
in1.txt 12/18 07:37
in3.txt 12/18 07:47
in2.txt 12/18 07:49
in5.txt 12/18 07:50
in4.txt 12/23 08:30
