ฉันต้องการถามว่ามีเหตุผลใดที่จะไม่ใช้rsync
สำหรับทุกสิ่งและถูกทอดทิ้งcp
หรือไม่?
ฉันไม่รู้rsync
และตอนนี้ฉันไม่รู้ว่าทำไมจึงcp
มีความต้องการ
cp
แต่ไม่ใช่rsync
: pubs.opengroup.org/onlinepubs/007904875 /utilities/contents.htm
ฉันต้องการถามว่ามีเหตุผลใดที่จะไม่ใช้rsync
สำหรับทุกสิ่งและถูกทอดทิ้งcp
หรือไม่?
ฉันไม่รู้rsync
และตอนนี้ฉันไม่รู้ว่าทำไมจึงcp
มีความต้องการ
cp
แต่ไม่ใช่rsync
: pubs.opengroup.org/onlinepubs/007904875 /utilities/contents.htm
คำตอบ:
rsync
พูดอย่างเคร่งครัดใช่คุณสามารถใช้ จากman rsync
(เน้นที่เหมือง):
Rsync เป็นเครื่องมือคัดลอกไฟล์ที่รวดเร็วและหลากหลายเป็นพิเศษ มันสามารถคัดลอกโลคัลไปยัง / จากโฮสต์อื่นผ่านเปลือกระยะไกลใด ๆ หรือไป / จากระยะไกล rsync daemon มันมีตัวเลือกจำนวนมากที่ควบคุมลักษณะการทำงานทุกด้านของมันและอนุญาตให้สเปคที่มีความยืดหยุ่นมากของชุดของไฟล์ที่จะ
คัดลอก มันมีชื่อเสียงในด้านการถ่ายโอนเดลต้าซึ่งช่วยลดปริมาณข้อมูลที่ส่งผ่านเครือข่ายโดยการส่งความแตกต่างระหว่างไฟล์ต้นฉบับและไฟล์ที่มีอยู่เท่านั้นในอนาคต Rsync ใช้กันอย่างแพร่หลายสำหรับการสำรองข้อมูลและการมิเรอร์และเป็นคำสั่งคัดลอกที่ดีขึ้นสำหรับการใช้ชีวิตประจำวัน
ตอนนี้บางครั้งมันก็ไม่คุ้มค่าที่จะพิมพ์ตัวละครพิเศษเหล่านั้นเพียงแค่ใช้รถถังเพื่อฆ่าแมลงวัน นอกจากนี้rsync
มักจะไม่ได้รับการติดตั้งตามค่าเริ่มต้นดังนั้นจึงcp
เป็นเรื่องที่ดี
rsync
เองตามระบบที่คุณพบ หากคุณไม่มีroot
สิทธิ์เข้าถึงที่อาจเป็นเรื่องยาก cp
เป็น POSIX และจะอยู่ที่นั่นเสมอ
sometimes it is just not worth typing those few extra characters
- ฉันใช้นามแฝงแล้วpcp
(สำหรับ "ความคืบหน้าการคัดลอก") สำหรับสิ่งนั้น;)
Rsync อาจช้ากว่าcp
ในบางสถานการณ์ ตัวอย่างเช่นเมื่อปลายทางมีอยู่และ rsync สิ้นสุดลงเมื่อทำการเปรียบเทียบราคาแพงสำหรับแต่ละบล็อกไม่พบบล็อกเท่ากันและคัดลอกไฟล์ต้นฉบับที่สมบูรณ์ต่อไป
นอกจากนี้เมื่อไม่มีไฟล์ปลายทาง rsync ไม่ได้ให้ประโยชน์ใด ๆ เหนือ cp
เนื่องจากการcp
ตั้งค่าสถานะนี้ขาด rsync:
-i, --interactive
prompt before overwrite (overrides a previous -n option)
-n
(ทำงานแห้ง) ใน rsync ซึ่งสามารถใช้แทนคุณสมบัติดังกล่าวได้
rsync
ไม่สามารถใช้ได้ทุกที่cp
คือ