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

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文件夹丢失了,所以显然出了问题。

我应该怎么做才能无错误地备份我的系统?

答案1

我建议使用如下命令行:

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

答案2

右键点击,选择“摘录自此处“。我用这种方法解决了另一个熟悉的问题。但我不知道为什么它可以起作用。它看起来非常简单,不是吗?希望这能帮助你。

相关内容