我正在尝试通过本指南的帮助备份我的 Ubuntu 工作站,并且在 tar 命令输出时遇到了问题
Exiting with failure status due to previous errors.
这是我在终端中运行的内容:
sudo -i
cd /
tar -cvpzf sysbackup-20110821.tar.gz \
--exclude=/sysbackup-20110821.tar.gz \
--exclude=/proc \
--exclude=/lost+found \
--exclude=/sys \
--exclude=/mnt \
--exclude=/media \
--exclude=/dev /
Run Code Online (Sandbox Code Playgroud)
因此,通过稍微搜索,该错误似乎具有非关键性质,但是当我检查实际 .tar 文件的内容时,我的/home-folder 丢失了,因此显然出现了明显错误。
我应该怎么做才能备份我的系统而不会出错?
我建议使用如下命令行:
tar -cvpzf sysbackup-20110821.tar.gz --one-file-system \
--exclude=/sysbackup-20110821.tar.gz \
--exclude=./run \
--exclude=./tmp \
--exclude='./home/*/.gvfs' ./
Run Code Online (Sandbox Code Playgroud)
正如你看到的,每一个排除模式变得相对路径和--one-file-system选项排除/dev,/proc,/sys,并安装下的一切/media或/mnt。
然而,如果您有一个单独的主分区,则不会备份该分区。
在 11.10(Oneiric,alpha3)上测试。可能,在以前的 ubuntu 版本中,您应该排除./var/run,而不是/run.