tar 会覆盖我的主文件夹

tar 会覆盖我的主文件夹

我用来tar备份和恢复我的 Ubuntu 系统。

对于我的 Ubuntu 系统,我安装/dev/sda1并安装/homedev/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

我的问题是:

  1. 这会删除所有文件吗apt install ubuntu-desktop

  2. 这会影响我的主文件夹吗?我想知道这是否会清除我的主文件夹中的所有文件。

答案1

当您使用它提取 tarball 时,tar(默认情况下)不会删除文件。这在很大程度上回答了您的两个问题:通过安装添加的文件ubuntu-desktop将保持不变,/home.然而,提取备份将恢复 tarball 包含的所有文件,这意味着系统的软件包数据库将返回到安装之前的状态ubuntu-desktop

如果您想要完全可逆的软件包安装,则应该使用快照。

相关内容