tar Keluar dengan status kegagalan karena kesalahan sebelumnya

9

Saya mencoba untuk mencadangkan workstation Ubuntu saya dengan bantuan panduan ini dan mengalami masalah saat output perintah tar

Exiting with failure status due to previous errors.

Inilah yang saya jalankan di 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 /

Jadi dari mencari sedikit, kesalahan tampaknya tidak bersifat kritis, tetapi ketika saya memeriksa isi file .tar yang sebenarnya, folder saya /homehilang, jadi jelas ada sesuatu yang salah.

Apa yang harus saya lakukan untuk mencadangkan sistem saya tanpa kesalahan?

Industri
sumber
tarharus menunjukkan kesalahannya: hapus flag v-verbose atau kirim semua output /dev/null. Anda harus melihat pesan kesalahan dengan lebih jelas. Atau, kirim stderr ke sebuah file, lalu tunjukkan pada kami apa yang ada di
dalamnya
Juga, apakah rumah dienkripsi? Apakah dapat diakses dari pengguna root?
enzotib
/ home tidak dienkripsi. Itu memang muncul dalam file rar meskipun ketika saya menjalankan kembali perintah, meskipun "exting with failure ..." terus muncul
Industrial
Ini bisa tergantung pada path absolut, yang distrubs tar, cobalah mengganti .ke/
enzotib
Hai Entzotib. Maaf atas kebingungan - ganti /dengan /?
Industri

Jawaban:

5

Saya menyarankan baris perintah sebagai berikut:

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

Seperti yang Anda lihat, setiap mengecualikan pola menjadi path relatif, dan --one-file-systemtidak termasuk opsi /dev, /proc, /sys, dan semuanya dipasang di bawah /mediaatau /mnt.

Namun demikian, jika Anda memiliki partisi rumah yang terpisah, ini tidak didukung.

Diuji pada 11.10 (Oneiric, alpha3). Mungkin, dalam versi ubuntu sebelumnya Anda harus mengecualikan ./var/run, bukan /run.

enzotib
sumber
1

Klik kanan, pilih " Ekstrak di sini ". Saya menggunakan cara ini untuk menyelesaikan masalah lain yang biasa. Tetapi saya tidak tahu mengapa itu bisa berhasil. Terlihat sangat sederhana, bukan? Semoga itu bisa membantu Anda.

JNing
sumber