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папка отсутствует, так что, очевидно, что-то явно пошло не так.

Что я должен сделать вместо этого, чтобы сделать резервную копию моей системы без ошибок?

промышленные
источник
tarдолжен показать, в чем ошибка: уберите флаг v-verbose или отправьте все выходные данные /dev/null. Вы должны более четко видеть сообщения об ошибках. Кроме того, отправьте stderr в файл, а затем покажите нам, что находится внутри.
enzotib
Кроме того, дом зашифрован? Доступен от пользователя root?
энзотиб
/ home не зашифрован. Оно появилось в rar-файле, хотя, когда я перезапустил команду, хотя «выход с ошибкой ...» продолжает появляться
Industrial
Это может зависеть от абсолютного пути, который мешает tar, попробуйте заменить .на/
энзотиб
Привет, Энзотиб. Извините за путаницу - заменить /на /?
Промышленный

Ответы:

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.

enzotib
источник
1

Щелкните правой кнопкой мыши, выберите « Извлечь здесь ». Я использую этот способ, чтобы решить другую знакомую проблему. Но я не знаю, почему это может работать. Это выглядит невероятно просто, не правда ли? Надеюсь, это поможет вам.

JNing
источник