tar Wyjście ze statusem błędu z powodu poprzednich błędów

9

Próbuję wykonać kopię zapasową mojej stacji roboczej Ubuntu za pomocą tego przewodnika i mam problemy z wydaniem polecenia tar

Exiting with failure status due to previous errors.

Oto, co uruchomiłem w terminalu:

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 /

Tak więc po odrobinie wyszukiwania błąd wydaje się nie mieć charakteru krytycznego, ale gdy /homesprawdzam zawartość rzeczywistego pliku .tar, brakuje mojego folderu, więc najwyraźniej coś poszło nie tak.

Co powinienem zrobić, aby wykonać kopię zapasową systemu bez błędów?

Przemysłowy
źródło
tarpowinien pokazywać, na czym polega błąd: usuń flagę v-verbose lub wyślij wszystkie dane wyjściowe do /dev/null. Powinieneś lepiej widzieć komunikaty o błędach. Alternatywnie, wyślij stderr do pliku, a następnie pokaż nam, co jest w
środku
Ponadto, czy dom jest szyfrowany? Czy jest dostępny dla użytkownika root?
enzotib
/ home nie jest szyfrowane. Pojawił się on jednak w pliku rar, kiedy ponownie uruchomiłem polecenie, chociaż ciągle pojawia się „gasnąć z powodu awarii ...”
Przemysł
To może zależeć od ścieżki bezwzględnej, że distrubs tar, spróbuj zastępując .do/
enzotib
Cześć Entzotib. Przepraszamy za błąd - wymień /się /?
Przemysłowy

Odpowiedzi:

5

Proponuję następujący wiersz polecenia:

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

Jak widać, każdy wykluczyć wzór staje ścieżkę względną, a --one-file-systemnie obejmuje opcji /dev, /proc, /sys, i wszystko montowane pod /medialub /mnt.

Niemniej jednak, jeśli masz oddzielną partycję domową, nie zostanie utworzona kopia zapasowa.

Testowane 11.10 (Oneiric, alpha3). Prawdopodobnie w poprzednich wersjach ubuntu powinieneś wykluczyć ./var/runzamiast /run.

enzotib
źródło
1

Kliknij prawym przyciskiem myszy, wybierz „ Wyodrębnij tutaj ”. Używam tego sposobu, aby rozwiązać inny znany problem. Ale nie wiem, dlaczego to może działać. Wygląda niewiarygodnie prosto, prawda? Mam nadzieję, że to może ci pomóc.

JNing
źródło