ファイルの作成/作成時間を取得しますか? [コピー]

ファイルの作成/作成時間を取得しますか? [コピー]

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

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では作成時間は保存されません(アクセス、変更、変更のみ可能)。

関連情報