2013-01-16 21 views
5

Tôi muốn tar một thư mục có tên "mysite" vào thư mục đích:/var/backup/Làm thế nào để chọn thư mục đích cho lệnh tar

Tôi đang cố gắng để thực hiện lệnh sau:

tar -C /var/www/mysite/ -zcf mysite_$(date +%y%m%d).tar.gz /var/backups/ 

Tuy nhiên, nó kết thúc với:

tar: C: không thể stat: không có tập tin hoặc thư mục

tar: Removin g hàng đầu `/' từ tên thành viên

tar: Thoát khỏi với tình trạng thất bại do lỗi trước

Tôi đã kiểm tra và xác nhận rằng/var/backup/là một thư mục hợp lệ.

Về cơ bản những gì tôi muốn làm là, tar thư mục mysite "/ var/backup/mysite" vào một tập tin gọi là mysite_yymmdd.tar.gz mà Linh hồn có sẵn trong thư mục/var/backup/

Trả lời

4

tôi m không chắc chắn chính xác những gì bạn muốn nhưng bạn có thể chỉ cần đặt các điểm đến trong đường dẫn

tar -zcf /var/backups/mysite_$(date +%y%m%d).tar.gz /var/www/mysite/ 
0

dường như bạn có thể đã quên - trong -C khi bạn đã gõ nó vào dòng lệnh. Trình biên dịch nói rằng C không phải là một thư mục; nó sẽ chỉ nghĩ rằng đó là một thư mục nếu - bị bỏ đi.

Đừng lo lắng, ngay cả những điều tốt nhất trong chúng ta đều có lỗi dòng lệnh ... :-)

+0

Cảm ơn. Tôi đã đặt - trước khi C. Đây là lệnh tôi đã thử: tar -C/var/www/mysite/-zcf mysite _ $ (ngày +% y% m% d) .tar.gz/var/sao lưu/ – user93078

+0

Nếu tôi thay đổi thư mục đích thành hiện tại bằng cách sử dụng tar -C/var/www/mysite/-zcf mysite _ $ (ngày +% y% m% d) .tar.gz ./ nó hoạt động tốt, nhưng Tôi cần nó để tạo ra các tars trong một thư mục cụ thể. – user93078

+0

Bạn chỉ có thể tạo tệp và sau đó chuyển nó vào thư mục mong muốn, sau đó. Ngoài ra, nếu bạn sử dụng lệnh với thư mục đích, nó sẽ cung cấp lỗi gì? Nó sẽ không cung cấp cho "C: Không có tập tin hoặc thư mục" nếu bạn sử dụng '-C'. – MathSquared

Các vấn đề liên quan