TAR komutuyla neden “Boş bir arşiv oluşturmayı reddediyorum” alıyorum?


13

Yeni bir geri yükleme sonra benim linux / Ubuntu 12.04 tam yedekleme için bu öğretici takip etmeye çalışıyorum .

benim kod fullserver.sh:

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

./backups/fullserver.shaşağıdaki hatayı uyguladıktan sonra verir :

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

Bu sorunu çözmek için herhangi bir yardım var mı? Katran satırından "/" kaldırmak zorunda olduğum bir yerde okudum, ama bunun doğru olduğundan emin değilim ...

Yanıtlar:


5

Komut sadece bir satır olmalıdır:

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

Görünüşe göre onu iki satıra ayırdınız.


Teşekkürler Florian, bunu yaptım ve aşağıdakileri aldım (astra3177: ~ # ./backups/fullserver.sh tar: /backups/fullbackup.tar: Açılamıyor: Böyle bir dosya veya dizin tar yok: Hata kurtarılamaz: şimdi çıkılıyor)
Bill Bird

Büyük olasılıkla klasör /backup/mevcut değil. Başka bir tane kullanın veya kullanarak oluşturunsudo mkdir /backup/
Florian Diesch

Klasör (yedekler) ve .sh dosyası onun içinde. belki klasörün izni ile ilgili bir sorun olabilir (chmod)?
Bill Bird

Ben bunu YEEEEESSSS buldum, aslında, (/backups/fullbackup.tar) "/" kaldırmak gerekir, bu yüzden şimdi böyle (backups / fullbackup.tar ve işe yarıyor :)
Bill Bird

10

Sıkıştırılmış dosya adını belirtmeden komutu yürütmeye çalışırken bu uyarıyla karşılaştım. Örneğin:

tar -zcvf directoryName

Bunu çalıştırdığımda uyarı yayınlanmadı:

tar -zcvf directoryName.tar.gz directoryName/

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.