ฉันมีโฟลเดอร์บนไดรฟ์ 1 ชื่อเพลงและเป็น 100GB ฉันมีโฟลเดอร์บนไดรฟ์ 2 ชื่อเพลงและมันคือ 116GB มันเป็นรุ่นที่อัพเดทที่สุด ฉันจะคัดลอกโฟลเดอร์เพลงจากไดรฟ์ 2 ไปยังไดรฟ์ 1 โดยไม่ต้องเขียนไฟล์ใหม่ทุกไฟล์ได้อย่างไร
ฉันมีโฟลเดอร์บนไดรฟ์ 1 ชื่อเพลงและเป็น 100GB ฉันมีโฟลเดอร์บนไดรฟ์ 2 ชื่อเพลงและมันคือ 116GB มันเป็นรุ่นที่อัพเดทที่สุด ฉันจะคัดลอกโฟลเดอร์เพลงจากไดรฟ์ 2 ไปยังไดรฟ์ 1 โดยไม่ต้องเขียนไฟล์ใหม่ทุกไฟล์ได้อย่างไร
คำตอบ:
ตัวเลือกการรวมจะปรากฏขึ้นเฉพาะเมื่อคุณคัดลอก (แทนที่จะย้าย) โฟลเดอร์ ตรวจสอบให้แน่ใจว่าคุณค้างไว้optionในขณะที่คุณลากโฟลเดอร์ใหม่ไปยังตำแหน่งของโฟลเดอร์เก่า อีกวิธีหนึ่งการใช้⌘+ cเพื่อคัดลอกโฟลเดอร์ใหม่และ⌘+ vเพื่อวางเหนือโฟลเดอร์เก่าควรให้ตัวเลือกในการผสานไฟล์
rsync
แทน
นี่เป็นกรณีที่ใช้คลาสสิกสำหรับ rsync:
rsync -av /source-path/source-dir /destination-path
rsync จะคัดลอกเฉพาะไฟล์ใหม่และไฟล์ที่มีการเปลี่ยนแปลงไปยังตำแหน่งใหม่
เป็นสิ่งสำคัญที่จะต้องเข้าใจว่าการต่อท้ายสแลชบนอาร์กิวเมนต์แหล่งที่มาทำงานอย่างไร หากมีการเฉือนท้ายแล้วเนื้อหาของ/ แหล่งเส้นทาง / แหล่ง-dirจะถูกคัดลอกไปยังปลายทางเส้นทาง หากไม่มีเครื่องหมายสแลชต่อท้ายแหล่งที่มาของตัวเองจะถูกคัดลอกไปยังปลายทางและเนื้อหาจะอยู่ในอีกระดับหนึ่งในลำดับชั้นปลายทาง
ดังนั้นถ้าคุณต้องการที่จะทำซ้ำหนึ่งเส้นทางไปยังอีกรวมถึงต่อท้ายทับดังนี้
rsync -av /sourcepath/sourcedir/ /duplicatpath/sourcedir/
UPDATE
ก่อนติดตั้ง coreutils ก่อน brew install coreutils
วิ่ง หากคุณไม่ได้brew
ติดตั้ง ... เปลี่ยนกลับเป็น windows!
ตรวจสอบว่าcp --version
outputs version cp (GNU coreutils) 8. ^^
จากนั้นคุณจะมีcp
รุ่นที่ถูกต้องและการ-u
ตั้งค่าสถานะจะทำงาน
ตรวจสอบcp
คำสั่ง ใช้man cp
และอ่านตัวเลือกต่างๆ คุณสามารถทำสิ่งที่ชอบ:
cp -r -u ~/source ~/destination
-R, -r , --recursive: คัดลอกไดเรกทอรีซ้ำ
-u , - อัปเดต: คัดลอกเฉพาะเมื่อไฟล์ SOURCE ใหม่กว่าไฟล์ปลายทางหรือเมื่อไฟล์ปลายทางหายไป
-pเช่นเดียวกับ --preserve = โหมด, ความเป็นเจ้าของ , timestamps
-v --verbose: อธิบายสิ่งที่กำลังทำ
ดังนั้นหากคุณต้องการคัดลอกไฟล์จากคุณดาวน์โหลด /โฟลเดอร์เพลงเพื่อพูดเพลง /โฟลเดอร์ใหม่ของคุณคุณจะทำบางสิ่งเป็น:
สิ่งนี้จะรวมเนื้อหาของทั้งสองโฟลเดอร์และถ้ามีสองไฟล์ที่มีชื่อและพา ธ เดียวกันอยู่ ใหม่ล่าสุดขึ้นอยู่กับการประทับเวลา
cp -ruvp ~/Downloads/music/* ~/Music/new/
brew install coreutils
เพื่อรับcp
รุ่นที่ถูกต้อง
ไม่แน่ใจว่าทำไมปุ่ม Lion Merge เริ่มต้นไม่ปรากฏขึ้นสำหรับฉัน ditto
แต่ผมสิ้นสุดการใช้ พบได้ที่นี่: https://superuser.com/a/221599/102789