完全なLinuxシステムの比較

完全なLinuxシステムの比較

デフォルトのLinuxシステムがインストールされています。システム全体のさまざまな部分を大幅に変更する非常に大きくて複雑なサードパーティのスクリプトを実行したいと思います。これらの変更には、新しいファイルの追加、既存のファイルの変更、および既存のファイルの削除が含まれます。スクリプトが完了すると、変更されたシステムがあります。変化は広範囲で実質的であろう。

追加、削除、または変更されたすべてのファイルの一種のレポートと修正を1行ずつ分析したいと思います。ファイル比較ツールの出力のようなものが良いでしょう。

スクリプトを実行する前にある種のスナップショットを撮ってから、2番目のスナップショットを撮る必要があるとします。私はこれらのスナップショットを一種のdiffまたはdiffのようなツールに入力すると仮定します。

どのツールを使用する必要があり、システム全体を区別する方法を知っている人はいますか?

私はVirtualboxを使用しています。差分画像機能、私がこの目的に適応できるかどうかはわかりません。また、可能であれば、より一般的な解決策を好みます。

ベストアンサー1

私はあなたのアイデアが解決策から遠くないと思います。 1つの可能なアプローチを簡単に説明すると、次のようになります。rsnapshotバックアップに使用します。 (たとえば)/backup/hourly.1/...などのエントリポイントを使用して、すべてのファイルまたはファイルサブセットのディレクトリ(バックアップ)構造を作成します/backup/hourly.0/...。ここでは、各ブランチはデータ全体を渡しますが、変更されていないファイルには(ハード)リンクを使用します。両方の構造に対して再帰またはls比較を実行しfind、出力を比較(検索する場合はソート)すると欠落しているファイルが表示され、リンク数(ls -l2番目の列になる)を確認すると新しいファイル(リンク数1)が表示されます。ファイルの変更の詳細については、(識別されたファイルに対して)一般的なツールを使用できますdiff。言ったように、これは概要であり、実装には少しの作業が必要で、明確ではない欠点がある可能性があるため、この提案を無視してください。

おすすめ記事