Tại sao tôi nhận được từ Cow Cowlyly từ chối tạo một kho lưu trữ trống bằng lệnh TAR?


13

Tôi đang cố gắng làm theo hướng dẫn này để sao lưu toàn bộ linux / Ubuntu 12.04 của mình sau khi khôi phục mới.

mã của tôi trong fullserver.sh:

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

đưa ra sau khi thực hiện ./backups/fullserver.shcác lỗi sau:

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

Bất kỳ trợ giúp để giải quyết vấn đề này? Tôi đã đọc ở đâu đó rằng tôi phải xóa "/" khỏi dòng tar, nhưng tôi không chắc rằng đây là sự thật ...

Câu trả lời:


5

Lệnh chỉ nên là một dòng:

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

Có vẻ như bạn đã chia nó thành hai dòng.


Cảm ơn Florian, tôi đã làm điều đó và nhận được những điều sau (astra3177: ~ # ./backups/fullserver.sh tar: /backups/fullbackup.tar: Không thể mở: Không có tệp hoặc thư mục như vậy tar: Lỗi không thể phục hồi: thoát ngay bây giờ)
Bill Bird

Nhiều khả năng thư mục /backup/không tồn tại. Sử dụng một cái khác hoặc tạo nó bằng cách sử dụngsudo mkdir /backup/
Florian Diesch

Thư mục là (bản sao lưu) và tệp .sh nằm trong đó. có thể có vấn đề với sự cho phép của thư mục (chmod)?
Bill Bird

Tôi đã tìm thấy nó YEEEEESSSS, trên thực tế, tôi nên xóa "/" khỏi (/backups/fullbackup.tar), vì vậy bây giờ nó giống như vậy (sao lưu / fullbackup.tar, và nó hoạt động :)
Bill Bird

10

Tôi gặp phải cảnh báo này khi cố gắng thực thi lệnh mà không chỉ định tên tệp được nén. Ví dụ:

tar -zcvf directoryName

Cảnh báo không được đưa ra khi tôi thực hiện điều này:

tar -zcvf directoryName.tar.gz directoryName/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.