展開中にファイルを抽出するためにtarを使用します。 systemctlは、.serviceファイルのタイムスタンプが変更された場合、ファイルの内容が同じであってもdaemon-reloadを実行する必要があることを警告することを確認しました。
ファイルの内容が変更されていない場合、ファイルの日付を変更しないようにtarをどのように設定できますか?
答え1
私が知っている限り、tar実装にはこの機能はありません(すべて直接抽出され、既存のファイルの内容はいつでも考慮されません)。鍵は、ファイルが実際にはい以前と同じ内容であっても完全に上書きされます。
したがって、tarだけではこれを行うことはできません。
最初に一時ディレクトリに抽出し、rsync
変更されたファイルのみをコピーできる場合は違いがあります。ただし、これには追加の記憶領域が必要であり、一時的な記憶領域によっては、一晩ではるかに長い時間がかかることがあります。
警告
したがって、警告は質問ではなく警告です。何も変わらなかったことを知っていれば無視してください。ただし、変更がなければ、デーモンを再ロードしても何の副作用もありません。