1. ホーム
  2. linux

[解決済み] Bash/Debianでファイル作成日時を取得するには?

2023-05-13 04:26:42

質問

Debian GNU/Linux 6.0上でBashを使っています。ファイルの作成日/時刻を取得することは可能でしょうか?変更日時ではありません。 ls -lh a.txtstat -c %y a.txt はどちらも修正時間のみを表示します。

どのように解決するのですか?

POSIX 標準で定義されているように、各ファイルには 3 つの異なる時間値しか保存されないため、残念ながら一般的には不可能です ( 基本定義」セクション 4.8 ファイルの時刻の更新 )

各ファイルには3つのタイムスタンプがあります。 最後にデータにアクセスした時刻、最後にデータを変更した時刻、そして最後にファイルの状態 ステータスが最後に変更された時刻です。これらの値は、ファイル 特性構造体 構造体Stat で説明されているように <sys/stat.h> .

編集: 下のコメントにあるように、使用するファイルシステムによっては、メタデータにファイルの作成日が含まれることがあります。しかし、このような情報の保存は非標準であることに注意してください。実際に使用されるものが何らかの形でそれを保存している場合、それに依存すると、別のファイルシステムに移動する際に移植性の問題につながる可能性があります。