Linuxにファイル作成時間を表示するコマンドはありますか?最後に変更された時間が表示されますが、ls -l
生成時間/日付がわかりますか?
答え1
statコマンドは-(ダッシュ)を出力できます。使用しているファイルシステムによって異なります。 statではこれを「出生時間」と呼びます。しかし、私のext4 fsでは空です。
%wファイル作成時間、人が読める - 不明な場合
%Wファイル作成時間、エポック以降の秒、不明な場合は0です。
stat foo.txt
File: `foo.txt'
Size: 239 Blocks: 8 IO Block: 4096 regular file
Device: 900h/2304d Inode: 121037111 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ adrian) Gid: ( 100/ users)
Access: 2011-10-26 13:57:15.000000000 -0600
Modify: 2011-10-26 13:57:15.000000000 -0600
Change: 2011-10-26 13:57:15.000000000 -0600
Birth: -
答え2
Linuxはファイルに3つのタイムスタンプを提供します。コンテンツが最後にアクセスされた時間(atime)、コンテンツが最後に変更された時間(mtime)、inodeが最後に変更された時間(metadata、ctime)。だから、いいえ、できません。ただし、ディレクトリのmtimeは、ファイルが最後に作成または削除された時刻に対応します。
答え3
いいえ、そのような順序はありません。 Unixでは作成時間は保存されません(アクセス、変更、変更のみ可能)。