「ls」の出力を最終更新日(日付を含む)で並べ替える方法を教えてください。


9

したがって、出力は次のいずれかになります。

一番上が最新、または一番下が最新- 作業ディレクトリの内容が変更された時期を教えてください。

どうやら、ls -t最新のものを一番上に表示することになっています...

しかし、ファイル/フォルダーが変更された日付はありません。これはかなり迷惑です。


変更された順序でファイルを一覧表示し、それらが変更された時刻も示す出力を生成することは可能ですか?にオプションが見つからないようですman...

回答:


20

次の-lオプションを確認しますls

ls -lt

きちんとした方法を使用してstat

stat -c '%y - %n' * | sort -t'-' -k1,1

逆行する:

stat -c '%y - %n' * | sort -r -t'-' -k1,1
  • %y人間が読める形式で変更時刻を示し、%nファイル名を示します

  • sort 変更時間のみに従って値をソートします

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.