ls を実行し、生成日ごとに結果をソートするにはどうすればよいですか?

ls を実行し、生成日ごとに結果をソートするにはどうすればよいですか?

日付はどの順序でソートされますか?もちろん英数字の順序ではありません。

ls -lt修正時間で並べ替えます。しかし、創造的な時間が必要です。

ベストアンサー1

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

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

気づく時間( ls -lc)ファイル作成時間ではありません、これはインデックスノード時間を変更してください。ファイル(コンテンツまたはメタデータ)に変更があるたびにinodeの変更時間が更新されますが、ファイルを読み取るだけでctimeは更新されません(atimeが更新されても)。特に、mtimeが明示的に将来の日付に設定されていない限り、ctimeは常にmtime(ファイルの内容が変更された時刻)よりも最新です。

おすすめ記事