日付はどのような順序で並べられていますか?確かに英数字の順序ではありません。
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(ファイルコンテンツの変更時刻)よりも新しいです。