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 /home
sprawdzam 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?
tar
powinien 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 wtar
, spróbuj zastępując.
do/
/
się/
?Odpowiedzi:
Proponuję następujący wiersz polecenia:
Jak widać, każdy wykluczyć wzór staje ścieżkę względną, a
--one-file-system
nie obejmuje opcji/dev
,/proc
,/sys
, i wszystko montowane pod/media
lub/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/run
zamiast/run
.źródło
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.
źródło