Điều gì xảy ra khi bạn rsync mà không có đích đến?


31

Để làm cho câu chuyện ngắn lại, tôi đã thực hiện một rsync:

rsync -avP user@exampleserver.com:/tmp/

Và tôi đã quên để vào thư mục nguồn của mình ...

Tôi thực sự có ý định chạy:

rsync -avP /tmp/ user@exampleserver.com:/tmp/

Nó đã in một loạt các tệp, nhưng tôi không biết nó đã sao chép chúng ở đâu vì tôi không chỉ định đích. Có ai biết những gì đã xảy ra? Tôi đã làm một lsthư mục hiện tại, nhưng tôi không tìm thấy gì.


2
Tôi cho rằng bạn chỉ de-rez.
Jason C

Câu trả lời:


36

Từ man rsync:

   Usages with just one SRC arg and no DEST arg will list the source files
   instead of copying.

đây là lời giải thích bên dưới các tùy chọn gọi, cho bạn các lệnh khớp:

Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]

Đó là một sự giải thoát nhưng tại sao không chỉ in một lỗi
Brian

3
@ 0A0D thực sự nó là một tính năng mà tôi đã sử dụng. Trước tiên, bạn chạy mà không có đích để xem tệp nào sẽ tham gia và đảm bảo rằng đó là những tệp phù hợp và sau đó bạn phát hành lại lệnh với đích được nối thêm.
Anthon

@Anthon: Ah, điều đó sẽ có ý nghĩa. Tôi cho rằng một -t (để kiểm tra) sẽ dài dòng hơn đối với tôi.
Brian

1
@ 0A0D Chạy rsync khô được gọi với -n / - chạy khô.
oakad

1
@inemanja: đó là bình luận nhiều hơn về tùy chọn -t hơn bất cứ điều gì khác
Brian
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.