tar由于先前的错误而以失败状态退出


9

我正在尝试通过本指南备份我的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-folder丢失了,因此显然出现了明显的错误。

我应该怎么做才能正确备份我的系统?


tar应该显示错误是什么:删除v-verbose标志或将所有输出发送到/dev/null。您应该更清楚地看到错误消息。或者,将stderr发送到文件,然后向我们显示其中的内容
。– enzotib

此外,房屋是否已加密?可以从root用户访问吗?
enzotib

/ home未加密。它确实出现在rar文件中,但是当我重新运行命令时,“由于失败而扩展...”一直在出现
Industrial

它可以依靠的绝对路径,即distrubs tar,试图代./
enzotib

嗨,恩佐蒂布。抱歉给您带来混乱-替换//吗?
工业

Answers:


5

我建议使用以下命令行:

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


1

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.