จะเกิดอะไรขึ้นเมื่อคุณซิงค์โดยไม่มีปลายทาง


31

เพื่อทำให้เรื่องสั้นฉันได้ทำ rsync:

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

และฉันลืมใส่ในไดเรกทอรีแหล่งที่มาของฉัน ...

ฉันตั้งใจจะวิ่งจริงๆ:

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

มันพิมพ์ไฟล์จำนวนมาก แต่ฉันไม่รู้ว่ามันจะคัดลอกไปที่ไหนเพราะฉันไม่ได้ระบุปลายทาง ไม่มีใครรู้ว่าเกิดอะไรขึ้น? ฉันทำlsในโฟลเดอร์ปัจจุบัน แต่ฉันไม่พบอะไรเลย


2
ฉันคิดว่าคุณแค่ de-rez
Jason C

คำตอบ:


36

จากman rsync:

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

นี่เป็นคำอธิบายด้านล่างตัวเลือกการเรียกร้องสำหรับคุณที่ตรงกับการร้องขอ:

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

นั่นเป็นความโล่งใจ แต่ทำไมไม่เพียงพิมพ์ข้อผิดพลาด
Brian

3
@ 0A0D จริงๆแล้วมันเป็นคุณสมบัติที่ฉันใช้ คุณรันครั้งแรกโดยไม่ต้องมีปลายทางเพื่อดูว่าไฟล์จะเกี่ยวข้องกับอะไรบ้างและตรวจสอบให้แน่ใจว่าไฟล์นั้นเป็นไฟล์ที่ถูกต้องจากนั้นคุณออกคำสั่งอีกครั้งโดยใช้ปลายทางต่อท้าย
Anthon

@ แอนตัน: อ้านั่นจะทำให้รู้สึก ฉันคิดว่า -t (สำหรับการทดสอบ) จะละเอียดมากขึ้นสำหรับฉัน
Brian

1
@ 0A0D เรียกใช้ rsync แบบแห้งด้วย -n / - dry-run
oakad

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