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