tar Uscita con stato di errore a causa di errori precedenti


9

Sto cercando di eseguire il backup della mia stazione di lavoro Ubuntu con l'aiuto di questa guida e ho riscontrato problemi durante l'output del comando tar

Exiting with failure status due to previous errors.

Ecco cosa ho eseguito nel terminal:

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 /

Quindi, dalla ricerca un po ', l'errore sembra essere di natura non critica, ma mentre controllo il contenuto del file .tar effettivo, /homemanca la mia cartella, quindi ovviamente qualcosa è andato storto.

Cosa devo fare invece per eseguire il backup del mio sistema senza errori?


tardovrebbe mostrare qual è l'errore: rimuovere il flag v-verbose o inviare tutto l'output a /dev/null. Dovresti vedere più chiaramente i messaggi di errore. In alternativa, invia stderr a un file, quindi mostraci cosa c'è dentro.
enzotib

Inoltre, la casa è crittografata? È accessibile dall'utente root?
enzotib,

/ home non è crittografato. È apparso nel file rar anche se quando ho eseguito nuovamente il comando, anche se "l'estensione con errore ..." continua ad apparire
Industrial

Potrebbe dipendere il percorso assoluto, che distrubs tar, provare a sostituire .al/
enzotib

Ciao Entzotib. Ci scusiamo per la confusione - sostituisci /con /?
Industriale

Risposte:


5

Suggerisco una riga di comando come la seguente:

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

Come si vede, ogni esclude modello diventa un percorso relativo, e le --one-file-systemesclude opzione /dev, /proc, /sys, e tutto montato sotto /mediao /mnt.

Tuttavia, se si dispone di una partizione home separata, non viene eseguito il backup.

Testato l'11.10 (Oneiric, alpha3). Probabilmente, nelle precedenti versioni di Ubuntu dovresti escludere ./var/run, invece di /run.


1

Fare clic destro , scegliere " Estrai qui ". Uso questo modo per risolvere un altro problema familiare. Ma non so perché possa funzionare. Sembra incredibilmente semplice, vero? Spero che questo possa aiutarti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.