オペレーティングシステム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
使用するのは簡単な方法です。それ。