web-dev-qa-db-ja.com

ファイルの作成/作成時間を取得しますか?

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

Linuxにファイルが作成されたときに表示されるコマンドはありますか?私はそれを見る ls -lは最終変更時刻を示しますが、作成日時を取得できますか?

193
linuxAddict

statコマンドはこれを出力するかもしれません-(ダッシュ)。使用しているファイルシステムに依存すると思います。 stat"Birth time"と呼びます。私の〜の上に 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: -
152
Adrian Cornish

Linuxは、ファイルの3つのタイムスタンプを提供します。コンテンツの最終アクセス時刻(atime)、コンテンツの最終変更時刻(mtime)、およびiノードの最終変更時刻(メタデータ、ctime)。だから、いいえ、できません。ただし、ディレクトリのmtimeは、最後に発生したファイルの作成または削除に対応しています。

62
thiton

いいえ、そのようなコマンドはありません。 Unixでは作成時刻は保存されません(アクセス、変更、変更のみ)。

14
user425720