実際にファイル自体を変更せずにファイルの最後のアクセス日を変更したいのはなぜですか?

実際にファイル自体を変更せずにファイルの最後のアクセス日を変更したいのはなぜですか?

オペレーティングシステム6

私はRHEL / Centosを学んでいますが、最近このtouchコマンドを使用してファイルの最後のアクセス日を変更できることを学びました。誰かがこれを行う理由を理解するのに苦労しています(実際にファイルを変更せずに)。誰かがこれについて詳しく説明してもらえますか?

答え1

このtouchコマンドは、次のように構築されたソフトウェアを開発するときに便利です。GNUが作るまたは同様のプログラム。makeを使用してファイルのタイムスタンプを比較して、コンパイルする項目を決定し、変更されていないファイルをtouch強制的に再構築できますmake

答え2

タッチコマンドを使用するにはいくつかの理由があります。

ここ「上司に良い印象を与える方法!」を含むいくつかの簡単な例があります。

次の開発環境における一般的なタイムスタンプの問題これ

タッチがとても人気があり便利な理由はもっとあります。

答え3

最後のアクセスタイムスタンプ()の入力は、メタデータの更新を許可するためにファイルシステムがマウントされている(つまり、マウントオプションが使用されていない)デバッグやatimeセキュリティ監査に役立ちます。noatime

そのために、一部のバックアップソフトウェアはファイルをatimeバックアップ前の状態にリセットし、メタデータの一意の使いやすさを維持します。この場合、utimeシェルユーティリティの基礎となる基本オペレーティングシステムコールが使用されますtouch

質問を投稿したユーザーは、touch myfile「mtime」、「atime」、および「ctime」が更新されます。後者は、inode が最後に変更された時刻を示します。に対応する-mスイッチを追加して、-a変更を「mtime」または「atime」に制限することができますtouch。後者の場合、ctime無条件に変更されます。潜在的に有用な情報のもう一つの兆候です。

答え4

さまざまな理由でTouchを使用できます。

ファイルが存在する場合や存在しない場合は、プログラムの状態を「エンコード」するスクリプトを書くことができます。

また、プログラムはこれらのタイムスタンプを使用してイベントが最後に発生した時刻を記録できるため、イベントが最後に発生した時刻を追跡したいがファイルの内容を変更する必要がない場合は、この方法をtouch使用するのは簡単な方法です。それ。

関連情報