web-dev-qa-db-ja.com

「ls」の出力を最終変更日(日付を含む)でソートするにはどうすればよいですか?

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

一番上が最新OR一番下が最新-作業ディレクトリの内容が変更された時間を指定

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

しかし、ファイル/フォルダーのいずれかが変更された日付はありません。かなり面倒です。


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

9
TellMeWhy

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

ls -lt

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

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

逆:

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

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

18
heemayl