Auflisten von Dateien und Ordnern, die von keinem DEB-Paket verwaltet werden

12

Ich bin dabei, meine Dateien von einer Debian-Maschine auf eine andere zu verschieben, damit ich die alte Maschine für einen anderen Zweck verwenden kann. Ich möchte keine Datei verpassen, da ich die Festplatte der alten Maschine unwiederbringlich formatieren werde.

Als ich darüber nachdachte, wurde mir klar, dass alle Dateien und Ordner, die ich kopieren muss, von keinem installierten Debian-Paket verwaltet werden. Gibt es eine einfache Möglichkeit, solche Dateien und Ordner aufzulisten?

Daniel Trebbien
quelle

Antworten:

16

cruftist genau für diesen Zweck ein nützliches Werkzeug: Es führt einen Vergleich zwischen einem Dateisystem und der Datenbank installierter Debian-Pakete durch. Neben der Auflistung unbekannter Dateien werden auch Dateien aufgelistet, die fehlen, aber vorhanden sein sollten.

Ich benutze es routinemäßig zusammen mit, debsumswenn ich die Systemadministration starten oder die Arbeit an der Maschine aktualisieren muss, die ich vorher nicht erledigt habe. Auf diese Weise kann ich lokale Änderungen und Installationen erkennen und planen, anstatt dass der Kunde mir nach einem Upgrade mitteilt, dass seine Software nicht mehr funktioniert.

Installieren:

apt-get install cruft

Listen Sie alle "cruft" auf, aber ignorieren Sie die genannten Verzeichnisse:

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

Mehr Informationen:

man cruft
zless /usr/share/doc/cruft/README.gz
schnappen
quelle
4

Wenn Sie nicht etwas Ungewöhnliches getan haben, dann ist die Antwort , dass alles in /bin, /boot, /lib*, /sbinund /usrvon Debian - Paketen kommen, mit der Ausnahme , dass /usr/localdeine ist; Der Rest des Systems liegt bei Ihnen. Die typischen Speicherorte, die Sie sichern müssen, sind /homeund /etc(immer), /var(das meiste davon; muss beispielsweise /var/cachenicht gesichert werden), /srv(wenn Sie es verwenden) und /usr/localund möglicherweise /opt.

So listen Sie die regulären Dateien im /Dateisystem auf, die nicht aus Debian-Paketen stammen:

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

Wenn Sie ein separates Dateisystem für haben /usr, fügen Sie es dem findBefehl hinzu. Wenn Sie ein separates Dateisystem für /homeoder /varoder einen anderen benutzerdefinierten Speicherort haben, fügen Sie es Ihrer Sicherung hinzu.

Gilles 'SO - hör auf böse zu sein'
quelle