DEBパッケージで管理されていないファイルとフォルダーを一覧表示する方法


12

古いマシンを別の目的に使用できるように、あるDebianマシンから別のDebianマシンにファイルを移動中です。古いマシンのハードドライブを回復不能にフォーマットするため、ファイルを見逃したくありません。

さらに考えてみると、コピーする必要があるすべてのファイルとフォルダーは、インストールされているDebianパッケージによって管理されていないものであることに気付きました。そのようなファイルやフォルダをリストする簡単な方法はありますか?

回答:


16

cruftこれはまさにこの目的に役立つツールです。インストールされたDebianパッケージのファイルシステムとデータベースを比較します。不明なファイルのリストに加えて、欠落しているがそこにあるはずのファイルもリストします。

debsumsシステム管理を開始したり、以前は面倒だったマシンで作業をアップグレードしたりする必要があるときは、いつも一緒に使用します。これにより、お客様がアップグレード後にソフトウェアが動作しないことを通知する代わりに、ローカルの変更とインストールを見つけてそれらを計画することができます。

インストール:

apt-get install cruft

すべての「cruft」をリストしますが、名前付きディレクトリは無視します。

cruft --ignore "/dev /proc /sys /root /home /tmp"

詳しくは:

man cruft
zless /usr/share/doc/cruft/README.gz

4

あなたは珍しい何もしていない場合は、その答えはでているすべてです/bin/boot/lib*/sbinそして/usrそれは除いて、Debianパッケージから来た/usr/localあなた次第です。システムの残りはあなたのものです。バックアップする必要がある典型的な場所は/home、and /etc(常に)、/var(ほとんどの場合、たとえば/var/cacheバックアップする必要がない)、/srv(使用する場合)、/usr/localおよび場合によっては/optです。

/Debianパッケージに由来しないファイルシステム上の通常のファイルをリストするには:

find / -xdev -type f | sort >/tmp/root.list
sort /var/lib/dpkg/info/*.list >/tmp/dpkg.list
comm -23 /tmp/root.list /tmp/dpkg.list

に別のファイルシステムがある場合/usrは、findコマンドに含めます。あなたがのために別々のファイルシステムがある場合/home/var、または他のカスタム場所を、バックアップに含めます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.