新規インストール後に作成したすべてのファイルをどのように一覧表示できますか?

新規インストール後に作成したすべてのファイルをどのように一覧表示できますか?

Linuxを新しくインストールしたいアイドルコンピュータがあります。コンピュータに重要なファイルがある可能性があります。

新規インストール後に作成したすべてのファイルをどのように一覧表示できますか?

もともと私は単にすべてのファイルを見つけ、/forループを使って繰り返し、最後にユーザーが作成したrpm -q --whatprovidesすべてのファイル(rpmマニフェストにリストされていないファイルなど)をリストしたいと思いました。私の考えにはこれがうまくいくようですが…おそらく非常に遅く、8時間以上かかるでしょう。私はそれを試す必要があります。

rpmをリストしましたが、これはすべてのLinuxディストリビューションにも当てはまると思いますが、短期的には最初にrpmソリューションが必要です。

答え1

rpm -qlarpmのすべてのファイルをすばやく一覧表示します。 2つのリストを並べ替えて比較できますcomm。ただし、ユーザーが編集したrpmの設定ファイル(たとえば、./etc/exportsこれを使用してインストールされているファイルが変更されたことを確認できますが、変更されるファイルrpm -qVa(たとえば)は無視されます/etc/shadow/etc.mysqlやファイルなどの特定のパッケージについてはまだ心配する必要があります/var

答え2

必要に応じて2つの方法があります。

  • 使用できる時間(変更時間)ファイルの場合は、このfindコマンドを使用して最近変更されたファイルを見つけ、そのファイルでそのパッケージを見つけます。たとえば/var

  • rpm -qaiすべてのパッケージのインストール日を取得し、最近インストールされたパッケージのレポートをインポートするために使用でき、そのリストにインストールされているすべてのパッケージを一覧rpm -ql表示するファイルを使用できます。

    例えば、CentOS:インストール/更新日ごとにインストールされたRPMを一覧表示しますか?この--lastオプションは日付でリストを並べ替えるので、rpm -qa初期インストール時間に基づいてリストをフィルタリングしてパッケージを制限できます。

関連情報