如何列出不由任何 DEB 包维护的文件和文件夹

Dan*_*ien 12 aptitude backup debian apt

我正在将我的文件从一台 Debian 机器移动到另一台机器,以便我可以将旧机器用于不同的目的。我不想错过任何文件,因为我将无法恢复地格式化旧机器的硬盘。

仔细想想,我意识到我需要复制的所有文件和文件夹都不是由任何已安装的 Debian 软件包维护的。有没有一种简单的方法来列出这些文件和文件夹?

sna*_*nap 16

cruft正是为此目的而有用的工具:它在文件系统和已安装 Debian 软件包的数据库之间进行比较。除了列出未知文件之外,它还列出了丢失但应该存在的文件。

debsums当我需要开始系统管理或升级我之前没有照顾的机器上的工作时,我经常使用它。这使我能够发现任何本地修改和安装并为它们制定计划,而不是客户在升级后告诉我他们的软件不再工作。

安装:

apt-get install cruft
Run Code Online (Sandbox Code Playgroud)

列出所有“cruft”但忽略命名目录:

cruft --ignore "/dev /proc /sys /root /home /tmp"
Run Code Online (Sandbox Code Playgroud)

更多信息:

man cruft
zless /usr/share/doc/cruft/README.gz
Run Code Online (Sandbox Code Playgroud)