Linuxを新しくインストールしたいアイドルコンピュータがあります。コンピュータに重要なファイルがある可能性があります。
新規インストール後に作成したすべてのファイルをどのように一覧表示できますか?
もともと私は単にすべてのファイルを見つけ、/
forループを使って繰り返し、最後にユーザーが作成したrpm -q --whatprovides
すべてのファイル(rpmマニフェストにリストされていないファイルなど)をリストしたいと思いました。私の考えにはこれがうまくいくようですが…おそらく非常に遅く、8時間以上かかるでしょう。私はそれを試す必要があります。
rpmをリストしましたが、これはすべてのLinuxディストリビューションにも当てはまると思いますが、短期的には最初にrpmソリューションが必要です。
答え1
rpm -qla
rpmのすべてのファイルをすばやく一覧表示します。 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
初期インストール時間に基づいてリストをフィルタリングしてパッケージを制限できます。