システムからパッケージ以外のすべてのファイルを削除するツール

システムからパッケージ以外のすべてのファイルを削除するツール

たとえば、ビルドまたはサーバーシステムをきれいに保つには、次のようにします。すべてのファイルが存在し、説明されていることを確認してください。パッケージメタデータを介して。職場では、引数なしで実行すると、rmどのパッケージでも言及されていないすべてのファイル/ディレクトリ(一部のツリーを除く)に対して/ステートメント付きのファイルを生成するための非常に優れたツールがあります。これはrmdir/homeその他~からrpm -Vそしてdebsums、パッケージですでに述べたファイルのみを確認してください。

DEB / RPM /ポート/その他のパッケージングシステムにも同様のツールがありますか? DEBが最善ですが、他のシステム(または他のシステムがない場合は独自のシステム)から移植することが可能です。

PS:私はいいえ代替アーキテクチャを探しています。ここで問題は、システム内のすべてのファイルを考慮することです。 VMなどは該当しません。

ベストアンサー1

必要なものがファイル整合性チェッカーであれば、RPMはあなたのニーズに適しています。rpm -qaV(大文字のVに注意してください)。これは渡し、確認します:

  • ファイルサイズ
  • モード(権限とファイル形式)
  • MD5チェックサム
  • デバイス番号
  • readlinkパス(シンボルリンクが別のファイルを指している場合)
  • ユーザーの所有権
  • グループの所有権
  • 時間の変更

これはかなり包括的なリストでなければなりません。

rpm -qa --filesbypkg | awk '{print $2}'システムに記録されているすべてのファイルが一覧表示されます。
find / | grep -vf /tmp/files-on-system.txtRPMデータベースにないシステム上のすべてのファイルが検索されます。 1つのコマンドで両方のコマンドを実行する別の方法は次のとおりです。rpm -qf 'find /'#replace single quote with backtick 注:これはディレクトリにエラーファイルも表示します。

  • /dev
  • /home
  • /proc
  • /var/run
  • /var/log
  • /var/lib
  • /tmp

おすすめ記事