Linuxシステムでは、すべてがファイルのように扱われ、作成日や変更日などのファイルに関する重要なメタデータがiノードに格納されます。 stat、httpie、およびdateコマンドを使用して、Linuxシステムでファイルの最終変更日を確認する方法についてはすでに説明しました。
このチュートリアルでは、debugfsコマンドを使用してファイル作成時間を見つける方法を示します。
debugfsを使用してファイル作成を検索します
作成時間を取得するには、最初にstatコマンドを使用してターゲットファイルのiノード番号を見つける必要があります。 The statコマンド は、次のようなファイルのメタデータに関する詳細情報を印刷するために使用されるコマンドラインツールです。
- ファイルサイズ
- iノード番号
- ファイルのUIDとGID
- I / Oブロック
- アクセス、変更、変更の時間。
基本形式のstatコマンドを使用して、次の構文を使用してファイルのiノード番号を確認できます。
$ stat filename
にとって example:
$ stat file1.txt
このコマンドは、ファイルのiノード番号を示します。file1.txt‘ なので 1078474。 他のすべての情報をスキップして、iノード番号だけを表示するには、次の構文を使用します。
$ stat -c %i file_name
にとって example:
$ stat -c %i file1.txt

iノード番号を取得したら、次の構文を使用してdebugfsコマンドを使用して、ファイル作成時間を簡単に取得できます。
$ sudo debugfs -R 'stat <inode number>' DEVICE
DEVICEは、ファイルが存在するブロックデバイスを表します example / dev / sda1、/ dev / sda2など。ブロックデバイスを確認するには、次のコマンドを実行します。
$ lsblk
したがって、前に取得したiノード番号を使用すると、コマンドは次のようになります。
$ sudo debugfs -R 'stat <1078474>' /dev/sda

作成時間の前にディレクティブが付きます crtime: 上記の出力に示されているように。 ファイルは2019年12月13日金曜日の01:39:18に作成されたことがわかります。
または、iノード番号を指定する代わりに、次のようにファイルへのフルパスを渡すことができます。
$ sudo debugfs -R 'stat /home/winnie/file1.txt' /dev/sda1
上記のコマンドは、iノード番号を使用している場合と同じ結果になります。
結論
これでこのチュートリアルは終わりです。Linuxがファイル作成時間を見つけるための簡単なコマンドを持っていることを期待しています。 ここでは、debugfsコマンドを使用してファイルの作成時間を確認しました。