ทำไมฉันถึงได้รับ“ ขี้ขลาดปฏิเสธที่จะสร้างที่เก็บถาวร” ด้วยคำสั่ง TAR?


13

ฉันพยายามทำตามบทช่วยสอนนี้เพื่อสำรองข้อมูลเต็ม linux / Ubuntu 12.04 ของฉันหลังจากการคืนค่าใหม่

รหัสของฉันในfullserver.sh:

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

ให้หลังจากรัน./backups/fullserver.shข้อผิดพลาดต่อไปนี้:

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

มีความช่วยเหลือในการแก้ไขปัญหานี้หรือไม่? ฉันอ่านบางแห่งที่ฉันต้องลบ "/" ออกจากบรรทัด tar แต่ฉันไม่แน่ใจว่าสิ่งนี้เป็นจริง ...

คำตอบ:


5

คำสั่งควรเป็นหนึ่งบรรทัด:

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

ดูเหมือนว่าคุณแบ่งออกเป็นสองบรรทัด


ขอบคุณ Florian ฉันทำอย่างนั้นและได้รับสิ่งต่อไปนี้ (astra3177: ~ # ./backups/fullserver.sh tar: /backups/fullbackup.tar: ไม่สามารถเปิดได้: ไม่มีไฟล์หรือไดเรกทอรี tar: ข้อผิดพลาดไม่สามารถกู้คืนได้: ออกจากตอนนี้)
Bill Bird

เป็นไปได้ว่าโฟลเดอร์/backup/นั้นไม่มีอยู่จริง ใช้อีกอย่างหนึ่งหรือสร้างโดยใช้sudo mkdir /backup/
Florian Diesch

โฟลเดอร์คือ (สำรองข้อมูล) และไฟล์. sh อยู่ในนั้น อาจมีปัญหากับการอนุญาตของโฟลเดอร์ (chmod)?
Bill Bird

ฉันพบว่า YEEEEESSSS อันที่จริงแล้วฉันควรลบ "/" ออกจาก (/backups/fullbackup.tar) ดังนั้นตอนนี้มันก็เป็นเช่นนั้น (backups / fullbackup.tar และมันก็ใช้ได้ :)
Bill Bird

10

ฉันพบคำเตือนนี้เมื่อพยายามเรียกใช้งานคำสั่งโดยไม่ระบุชื่อไฟล์ซิป ตัวอย่างเช่น:

tar -zcvf directoryName

ไม่มีการออกคำเตือนเมื่อฉันทำสิ่งนี้:

tar -zcvf directoryName.tar.gz directoryName/

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.