古いマシンを別の目的に使用できるように、あるDebianマシンから別のDebianマシンにファイルを移動中です。古いマシンのハードドライブを回復不能にフォーマットするため、ファイルを見逃したくありません。
さらに考えてみると、コピーする必要があるすべてのファイルとフォルダーは、インストールされているDebianパッケージによって管理されていないものであることに気付きました。そのようなファイルやフォルダをリストする簡単な方法はありますか?
古いマシンを別の目的に使用できるように、あるDebianマシンから別のDebianマシンにファイルを移動中です。古いマシンのハードドライブを回復不能にフォーマットするため、ファイルを見逃したくありません。
さらに考えてみると、コピーする必要があるすべてのファイルとフォルダーは、インストールされているDebianパッケージによって管理されていないものであることに気付きました。そのようなファイルやフォルダをリストする簡単な方法はありますか?
回答:
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
あなたは珍しい何もしていない場合は、その答えはでているすべてです/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
、または他のカスタム場所を、バックアップに含めます。