tar由于先前的错误而退出故障状态

我试图在本指南的帮助下备份我的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 / 

所以从搜索一下,错误似乎是一个非关键的性质,但是当我检查实际.tar文件的内容时,我的/home文件夹丢失了,所以显然有些事情显然是错误的。

我该怎么办才能没有错误地备份我的系统?

我建议命令行如下:

 tar -cvpzf sysbackup-20110821.tar.gz --one-file-system \ --exclude=/sysbackup-20110821.tar.gz \ --exclude=./run \ --exclude=./tmp \ --exclude='./home/*/.gvfs' ./ 

如您所见,每个排除模式都成为相对路径,而--one-file-system选项排除/dev/proc/sys以及/media/mnt下安装的所有内容。

但是,如果您有一个单独的主分区,则不会备份。

测试11.10(Oneiric,alpha3)。 可能在以前的ubuntu版本中,你应该排除./var/run ,而不是/run

右键单击,选择“ 在此处提取 ”。 我用这种方式来解决另一个熟悉的问题。 但我不知道为什么它可以工作。 它看起来非常简单,不是吗? 希望这可以帮助你。