Debugfsを使用してLinuxファイルの作成時間を見つける方法

Linuxシステムでは、すべてがファイルのように扱われ、作成日や変更日などのファイルに関する重要なメタデータがiノードに格納されます。 stat、httpie、およびdateコマンドを使用して、Linuxシステムでファイルの最終変更日を確認する方法についてはすでに説明しました。

このチュートリアルでは、debugfsコマンドを使用してファイル作成時間を見つける方法を示します。

debugfsを使用してファイル作成を検索します

作成時間を取得するには、最初にstatコマンドを使用してターゲットファイルのiノード番号を見つける必要があります。 The statコマンド は、次のようなファイルのメタデータに関する詳細情報を印刷するために使用されるコマンドラインツールです。

  1. ファイルサイズ
  2. iノード番号
  3. ファイルのUIDとGID
  4. I / Oブロック
  5. アクセス、変更、変更の時間。

基本形式の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

debugfsを使用してファイル作成時間を検索します

作成時間の前にディレクティブが付きます crtime: 上記の出力に示されているように。 ファイルは2019年12月13日金曜日の01:39:18に作成されたことがわかります。

または、iノード番号を指定する代わりに、次のようにファイルへのフルパスを渡すことができます。

$ sudo debugfs -R 'stat /home/winnie/file1.txt' /dev/sda1

上記のコマンドは、iノード番号を使用している場合と同じ結果になります。

結論

これでこのチュートリアルは終わりです。Linuxがファイル作成時間を見つけるための簡単なコマンドを持っていることを期待しています。 ここでは、debugfsコマンドを使用してファイルの作成時間を確認しました。