我用来tar
备份和恢复我的 Ubuntu 系统。
对于我的 Ubuntu 系统,我安装/
到dev/sda1
并安装/home
到dev/sda2
.我想在/
没有/home
.
为了备份,我执行
cd ~ && sudo tar -cvpzf backup.tar.gz --exclude /home --one-file-system /
然后我安装一些软件包,例如apt install ubuntu-desktop
.
现在我想用 恢复我的系统backup.tar.gz
。所以我执行
sudo tar -xvpzf backup.tar.gz -C / --numeric-owner
我的问题是:
这会删除所有文件吗
apt install ubuntu-desktop
?这会影响我的主文件夹吗?我想知道这是否会清除我的主文件夹中的所有文件。
答案1
当您使用它提取 tarball 时,tar
(默认情况下)不会删除文件。这在很大程度上回答了您的两个问题:通过安装添加的文件ubuntu-desktop
将保持不变,/home
.然而,提取备份将恢复 tarball 包含的所有文件,这意味着系统的软件包数据库将返回到安装之前的状态ubuntu-desktop
。
如果您想要完全可逆的软件包安装,则应该使用快照。