ファイルが変更されたことを確認する

ファイルが変更されたことを確認する

Linux(現在のext4ファイルシステムを使用)でファイルの内容が変更されたかどうかをすばやく確認する方法いいえ読んでみましたか?

このstatコマンドは推奨されるアプローチですか?私は現在

$ stat --format "%Y" hello.txt

後で、同じコマンドが同じ出力を生成することを確認できます。もしそうなら、hello.txtは変更されていないと結論付けます。

私の考えは、人々がより確実にするためにより多くのパラメータを入力したいということです。たとえば、ファイルサイズ、ファイル名などを追加すると、ファイルのより良い「指紋」が提供されますか?

このトピックについては、私が一度持っていたTrueCryptボリュームが増分バックアップ手順で常に無視されたことを覚えています。それはおそらく、TrueCryptがメタデータの変更を防ぐことを保証したからです。返されたすべてのデータが変更される可能性があるという事実statなので、ファイルの可能なすべての変更は保証されませんか?

ベストアンサー1

ファイルが一般的な方法(一部のアプリケーションで編集、リビジョン管理システムで新しいバージョンを確認、再構築など)で変更されたかどうかを検出するには、変更時間(mtime)が変更されていることを確認してください。最後に確認してからです。それがstat -c %Y報告されているのです。

修正時間はコマンドで設定できますtouch。ファイルがどのような方法(使用法touch、アーカイブ抽出などを含む)に変更されたかを検出するには、対応するinode変更時間(時間)が最後の確認以降に変更されました。それがstat -c %Z報告されているのです。 ctimeは、システム管理者を除いてなりすましできません。 (そのような場合でも、システムクロックを変更したり、ファイルシステムをバイパスしてディスクに直接アクセスするなど、間接的な方法でのみ可能です。)

おすすめ記事