在这个问题中,不小心删除了/usr/share一条评论说:
许多用户程序在那里存储应用程序数据
目前,我只备份我的/home
目录树;包括隐藏文件和目录,因为这是我期望存储配置数据的地方。
我也应该备份吗/usr/share
?我这样做了ls -ltr /usr/share
,并惊讶地发现最近修改了子目录,当时我没有安装任何东西,甚至没有使用sudo
. Sudo 很重要,因为我没有/usr/share
目录的写权限。
最后,还有其他类似的目录需要备份吗? (类似,我的意思是被意外修改。)
答案1
系统配置数据通常存储在/etc
和中/var
。/usr/share
保存包文件。您可能会看到最近由于软件包升级而发生的修改。
如果您希望能够在另一台计算机上重新创建系统,则需要从已安装软件包的列表开始。您可以使用dpkg --get-selections
(还有其他方法,但这很简单。您只需将输出保存在文件中,稍后您可以将其传递回dpkg --set-selections
。您会丢失有关自动安装哪些软件包的信息,但至少您有一个工作系统)。这些列表存储在 中/var
,但文本文件比可能不一致的数据库文件更容易备份。
/var/lib
并且/var/backups
还将帮助您恢复系统。
除非您进行了本地更改,否则大部分内容/etc
都是由已安装的软件包提供的。您可能想要备份/etc/passwd
,/etc/shadow
以便用户可以在恢复后登录,但如果您必须从头开始重建单用户系统,那么这并不重要。/etc/default
存储已安装软件包的配置数据。