Lsコマンドを日付でソートする方法
‘ls’コマンドは、コマンドラインでディレクトリ内のすべてのファイルとフォルダをリストしますが、デフォルトではlsはアルファベット順にリストを返します。 単純なコマンドフラグを使用すると、lsコマンドの結果の上部に最近変更された項目を表示して、代わりにlsを日付順に並べ替えることができます。 このトリックは、mac OS/Mac OS X、Linux、BSD、およびWindowsのBashのlsコマンド出力に適用されます。
-tフラグは、lsコマンドの出力を最終変更日時でソートしますが、最良の結果を得るには、-l long listingフラグを使用して適用 Ls出力を日付でソートするためのいくつかの便利な方法を見てみましょう。
‘ls’の出力を日付でソート
-tフラグは、lsコマンドの出力を最後に変更された日付と時刻でソートします:
- まだ行っていない場合はターミナルを開き(mac OSの/Applications/Utilities/)、lsで日付でソートしたいディレクトリに移動します
- 次のコマンド構文を発行します:
- 日付別にlsでリストされているディレクトリの内容を表示するには、returnを押してください
ls -lt
最後に変更された項目は、返されたリストをアルファベット順に表示するのではなく、コマンド出力の先頭に表示されます。
Show ls Sort by Date,Human Readable,All Files
変更された日付でls出力をソートするための私の個人的な好みは、-ltを使用することですが、人間が読めるサイズには-hも含 これにより、-haltのフラグを覚えやすくなり、次のように使用されます:p>
ls -halt
逆ls日付出力によるソート
最後に変更された項目がlsコマンド出力の一番下にあるように順序を逆転させたい場合は、次のように-rフラグを追加することができます:p>
ls -haltr
出力は同じになりますが、逆の順序で表示され、最も古い変更された日付が上に、最近変更された日付と時刻が下に表示されます。
このトリックは明らかにコマンドラインと端末に適用されますが、日付と変更された日付または最後に開かれた日付のバリエーションでソートすることは、Finderにとっても非常に便利です。 たとえば、最後に開いた日付でMac Finderの「すべてのファイル」をソートすることは、Mac上のFinderに表示されている他のフォルダにも同様に適用して、ファイルが