Jak wyświetlić listę plików i folderów, które nie są obsługiwane przez żaden pakiet DEB

12

Jestem w trakcie przenoszenia moich plików z jednego komputera Debiana na inny, aby móc używać starego komputera w innym celu. Nie chcę przegapić żadnego pliku, ponieważ nieodwracalnie sformatuję dysk twardy starego komputera.

Zastanawiając się nad tym, zdałem sobie sprawę, że wszystkie pliki i foldery, które muszę skopiować, nie są obsługiwane przez żaden zainstalowany pakiet Debiana. Czy istnieje prosty sposób na wyświetlenie listy takich plików i folderów?

Daniel Trebbien
źródło

Odpowiedzi:

16

cruftjest użytecznym narzędziem właśnie do tego celu: umożliwia porównanie systemu plików z bazą danych zainstalowanych pakietów Debiana. Oprócz listy nieznanych plików zawiera także listę plików, których brakuje, ale powinny tam być.

Używam go rutynowo wraz z czasem, debsumskiedy muszę rozpocząć administrowanie systemem lub uaktualnić pracę na komputerze, o który wcześniej nie dbałem. To pozwala mi dostrzegać wszelkie lokalne modyfikacje i instalacje oraz planować je, zamiast poinformować klienta po aktualizacji, że ich oprogramowanie już nie działa.

Zainstalować:

apt-get install cruft

Wyświetl wszystkie „cruft”, ale zignoruj ​​nazwane katalogi:

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

Więcej informacji:

man cruft
zless /usr/share/doc/cruft/README.gz
kłapnięcie
źródło
4

Jeśli nie masz nic niezwykłego zrobić, to odpowiedź jest taka, że wszystko /bin, /boot, /lib*, /sbini /usrpochodzą z pakietów Debiana, oprócz tego, że /usr/localjest twoje; reszta systemu jest twoja. Typowe lokalizacje, których kopię zapasową potrzebujesz, to ( /homei /etczawsze) /var(większość z nich; na przykład /var/cachenie trzeba tworzyć kopii zapasowej), /srv(jeśli z niej korzystasz) /usr/locali prawdopodobnie /opt.

Aby wyświetlić listę zwykłych plików w /systemie plików, które nie pochodzą z pakietów Debiana:

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

Jeśli masz osobny system plików /usr, dołącz go do findpolecenia. Jeśli masz oddzielny system plików do /homelub /varlub innej niestandardowej lokalizacji, umieścić go w kopii zapasowej.

Gilles „SO- przestań być zły”
źródło