Mengapa saya mendapatkan "Pengecut menolak untuk membuat arsip kosong" dengan perintah TAR?


13

Saya mencoba mengikuti tutorial ini untuk membuat cadangan penuh linux / Ubuntu 12.04 saya setelah pemulihan baru.

kode saya di fullserver.sh:

tar -cvpf /backups/fullbackup.tar --directory=/ --exclude=proc
--exclude=sys --exclude=dev/pts --exclude=backups .

memberi setelah mengeksekusi ./backups/fullserver.shkesalahan berikut:

tar: Cowardly refusing to create an empty archive Try `tar --help' or `tar --usage' for more information. 
./backups/fullserver.sh: line 2: --exclude=sys: command not found

Adakah bantuan untuk mengatasi masalah ini? Saya membaca di suatu tempat bahwa saya harus menghapus "/" dari baris tar, tapi saya tidak yakin bahwa ini benar ...

Jawaban:


5

Perintah harus hanya satu baris:

tar -cvpf /backups/fullbackup.tar --directory=/ --exclude=proc --exclude=sys --exclude=dev/pts --exclude=backups .

Sepertinya Anda telah membaginya menjadi dua baris.


Terima kasih Florian, saya melakukan itu dan mendapatkan yang berikut (astra3177: ~ # ./backups/fullserver.sh tar: /backups/fullbackup.tar: Tidak dapat membuka: Tidak ada file atau direktori tar: Kesalahan tidak dapat dipulihkan: keluar sekarang)
Bill Bird

Kemungkinan besar folder /backup/itu tidak ada. Gunakan yang lain atau buat menggunakansudo mkdir /backup/
Florian Diesch

Folder itu (cadangan) dan file .sh ada di dalamnya. mungkin ada masalah dengan izin folder (chmod)?
Bill Bird

Saya menemukannya YEEEEESSSS, pada kenyataannya, saya harus menghapus "/" dari (/backups/fullbackup.tar), jadi sekarang seperti itu (backup / fullbackup.tar, dan berfungsi :)
Bill Bird

10

Saya mengalami peringatan ini ketika mencoba menjalankan perintah tanpa menentukan nama file yang di-zip. Sebagai contoh:

tar -zcvf directoryName

Peringatan itu tidak dikeluarkan ketika saya mengeksekusi ini:

tar -zcvf directoryName.tar.gz directoryName/

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.