Come elencare file e cartelle che non sono gestiti da nessun pacchetto DEB


12

Sto trasferendo i miei file da una macchina Debian a un'altra in modo da poter usare la vecchia macchina per uno scopo diverso. Non voglio perdere nessun file perché formatterò il disco rigido della vecchia macchina in modo irrecuperabile.

Ripensandoci, mi sono reso conto che tutti i file e le cartelle che devo copiare sono quelli che non sono gestiti da nessun pacchetto Debian installato. Esiste un modo semplice per elencare tali file e cartelle?

Risposte:


16

cruftè uno strumento utile proprio per questo scopo: fa un confronto tra un file system e il database dei pacchetti Debian installati. Oltre a elencare i file sconosciuti, elenca anche i file mancanti ma che dovrebbero essere presenti.

Lo uso regolarmente insieme a debsumsquando devo avviare l'amministrazione del sistema o aggiornare il lavoro sulla macchina di cui non mi sono occupata prima. Questo mi consente di individuare eventuali modifiche e installazioni locali e pianificare per loro, invece che il cliente mi dice dopo un aggiornamento che il loro software non funziona più.

Installare:

apt-get install cruft

Elenca tutti "cruft" ma ignora le directory indicate:

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

Maggiori informazioni:

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

4

Se non è stato fatto nulla di insolito, allora la risposta è che tutto in /bin, /boot, /lib*, /sbine /usrprovengono da pacchetti Debian, se non che /usr/localè tuo; il resto del sistema è tuo. Le posizioni tipiche di cui è necessario eseguire il backup sono /homee /etc(sempre), /var(la maggior parte; ad esempio /var/cachenon è necessario eseguire il backup), /srv(se lo si utilizza) e, /usr/localpossibilmente /opt.

Per elencare i file regolari sul /filesystem che non provengono dai pacchetti 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

Se hai un filesystem separato per /usr, includilo nel findcomando. Se si dispone di un file system separato per /homeo /varo un'altra posizione personalizzata, includerlo nel backup.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.