Backup
將 tar 覆蓋我的主文件夾
我
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
嗎?- 這會觸及我的主文件夾嗎?我想知道這是否會清除我的主文件夾中的所有文件。
當您使用它來提取壓縮包時,
tar
(預設情況下)不會刪除文件。這在很大程度上回答了您的兩個問題:通過安裝添加的文件ubuntu-desktop
將保持不變,/home
. 但是,提取備份將恢復 tarball 包含的所有文件,這意味著系統的軟體包數據庫將返回到您安裝之前的狀態ubuntu-desktop
。如果你想要一個完全可逆的包安裝,你應該使用快照來代替。