Як перелічити файли та папки, які не підтримуються жодним пакетом DEB


12

Я переношу свої файли з однієї машини Debian на іншу, щоб я міг використовувати стару машину з іншою метою. Я не хочу пропускати жоден файл, тому що я буду форматувати жорсткий диск старої машини безповоротно.

Думаючи про це більше, я зрозумів, що всі файли та папки, які мені потрібно скопіювати, - це ті, які не підтримуються жодним встановленим пакетом Debian. Чи є простий спосіб перерахувати такі файли та папки?

Відповіді:


16

cruftє корисним інструментом саме для цієї мети: він робить порівняння між файловою системою та базою даних встановлених пакетів Debian. На додаток до переліку невідомих файлів, він також містить файли, які відсутні, але повинні бути там.

Я використовую це звичайно разом з тим, debsumsколи мені потрібно запустити системне адміністрування або оновити роботу на машині, про яку я раніше не подбав. Це дозволяє мені помітити будь-які локальні модифікації та установки та планувати їх, замість того, щоб клієнт сказав мені після оновлення, що їх програмне забезпечення вже не працює.

Встановити:

apt-get install 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і /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іншого користувацького місця, включіть її в резервну копію.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.