GNU/Linux >> Linux の 問題 >  >> Linux

Lsを実行し、作成された日付で結果を並べ替える方法は?

日付はどのような順序で並べられていますか?確かに英数字の順序ではありません。

ls -lt 変更時間でソートします。しかし、作成には時間が必要です。

承認された回答:

ほとんどのユニスには、ファイル作成時間の概念がありません。 lsを作成することはできません 情報が記録されていないので印刷してください。作成時間が必要な場合は、バージョン管理システムを使用します。作成時間をチェックイン時間として定義します。

UNIXバリアントに作成時間がある場合は、そのドキュメントを参照してください。たとえば、Mac OS X(私が知っている唯一の例)では、ls -tUを使用します 。 Windowsには作成時間も保存されますが、Cygwin lsなどのUNIXユーティリティのポートに常に公開されているわけではありません。 表示するオプションはありません。 stat ユーティリティは、GNUユーティリティでは「誕生時間」と呼ばれる作成時間を表示できるため、Cygwinでは、stat -c '%W %n' * | sort -k1n

ctimeに注意してください (ls -lcファイルの作成時間ではありません 、iノードの変更時間です。 iノードの変更時刻は、ファイルが単に読み取られたときにctimeが更新されないことを除いて、ファイルに関する何か(コンテンツまたはメタデータ)が変更されるたびに更新されます(atimeが更新された場合でも)。特に、mtimeが将来の日付に明示的に設定されていない限り、ctimeは常にmtime(ファイルコンテンツの変更時刻)よりも新しいです。


Linux
  1. Linuxで変更日時に基づいてファイルを検索およびソートする方法

  2. Ubuntuのコマンドラインから日付と時刻を同期する方法

  3. Linux システムの再起動日時を表示する方法

  1. Linux –ファイルの作成日を見つける方法は?

  2. Tune2fs:日付はどのタイムゾーンで作成され、変更することはできますか?

  3. CentOS / RHEL :history コマンド出力で実行されたコマンドの日時を取得する方法

  1. Pythonで現在の日付と時刻を取得する方法

  2. Bash/Debianでファイル作成日時を取得するには?

  3. Findステートメントの結果を日付でソートする方法は?