ฉันจะรวมสองโฟลเดอร์ที่คล้ายกัน แต่ไม่เหมือนกันได้อย่างไร


11

ฉันมีโฟลเดอร์ (ซึ่งเต็มไปด้วยโฟลเดอร์ย่อยและไฟล์จำนวนมาก) ซึ่งอยู่ในไดรฟ์ FireWire [แหล่งที่มา] ที่ฉันพยายามย้ายไปยังไดรฟ์ USB [ปลายทาง]

ฉันพยายามย้ายไฟล์ทั้งหมดจากต้นทางไปยังปลายทาง

ฉันเริ่มทำสิ่งนี้ผ่าน Finder แต่มันทำให้ฉันมีข้อผิดพลาดในการอนุญาตเกี่ยวกับ 1 / 8th ของวิธีการผ่านกระบวนการแล้วหยุด

เมื่อย้ายไฟล์ระหว่างไดรฟ์ฉันเชื่อว่าตัวค้นหาอันดับแรกทำ 'คัดลอก' จากนั้นจึงลบ 'แหล่งที่มา' เฉพาะเมื่อคำสั่งคัดลอกเสร็จสมบูรณ์

นั่นหมายความว่ามีการคัดลอกไฟล์บางไฟล์สำเร็จ แต่ฉันไม่รู้ว่าไฟล์ใดหรือมีจำนวนเท่าใด ดังนั้นฉันจึงเริ่มคัดลอกโฟลเดอร์ย่อยจากต้นทางไปยังปลายทาง (ชุดเล็ก) และลบออกจากแหล่งที่มาเมื่อคัดลอกสำเร็จ

ในที่สุดฉันก็ลงเอยด้วยการไม่สามารถทำกระบวนการนี้ให้สำเร็จในคราวเดียวและฉันก็สูญเสีย "สถานที่" ของฉันไป

ดังนั้นตอนนี้ฉันเหลือชุดข้อมูลที่ไม่สมบูรณ์สองชุด แหล่งที่มาอาจมีไฟล์ / โฟลเดอร์บางส่วนที่มีอยู่ในปลายทางแล้ว แต่ไม่ใช่ทุกสิ่งที่คัดลอกมา

บางโฟลเดอร์อาจถูกคัดลอกบางส่วน แต่ไม่ใช่โฟลเดอร์ย่อยทั้งหมดเป็นต้น

ฉันพยายามหาวิธีที่ดีที่สุดในการย้ายส่วนที่เหลือของแหล่งที่มาไปยังปลายทางในขณะที่ลดการทำซ้ำให้เหลือน้อยที่สุด เรากำลังพูดถึงข้อมูลจำนวนมากที่นี่ (ที่มาเป็น 420.72 GB ใน 398,127 รายการและปลายทางคือ 298.84 GB และ 390,149 รายการ) ดังนั้นฉันเห็นได้ชัดว่าจะมีการพยายามที่จะทำงานโดยอัตโนมัตินี้อย่างใด ฉันไม่แน่ใจเหมือนกัน

ฉันคิดเกี่ยวกับgcp[GNU CP] ด้วย--update --archiveหรือdittoหรือrsyncหรือChronoSyncแต่ฉันก็ไม่แน่ใจว่าสิ่งที่ตัวเลือกที่ดีที่สุดคือการตั้งค่าและสิ่งที่ฉันควรใช้สำหรับโปรแกรมแล้วแต่จำนวนใดจะได้รับการแนะนำ (ทำฉันต้องการ--archiveมีgcpอะไรธงฉันจะใช้กับdittoหรือrsync?)


ซอฟต์แวร์นี้ยอดเยี่ยมมาก: bombich.com (Carbon Copy Cloner) แก้ปัญหาทั้งหมดของคุณ
Kassym Dorsel

CCC หรือ SuperDuper จะช่วยฉันทำซ้ำสิ่งที่ฉันมีใช่มั้ย ฉันต้องรวมพวกมันก่อน
TJ Luoma

มันสามารถผสาน คุณจะต้องปรับการตั้งค่าด้วยตัวเอง คือแต่งการตั้งค่า / การตั้งค่าขั้นสูงเหล่านี้
Kassym Dorsel

อ่า…ฉันไม่รู้เหมือนกัน จะตรวจสอบมันอย่างแน่นอน
TJ Luoma

คำตอบ:


15

คุณสามารถเปิด Terminal และใช้สิ่งใดสิ่งหนึ่งต่อไปนี้ ( rsync อาจเป็นสิ่งที่คุณต้องการถ้าคุณต้องการบางสิ่งที่จะไม่หายไปอย่างสมบูรณ์ถ้าคุณหยุดกระบวนการ ):

วิธี UNIX มาตรฐาน

cp -R -v source/. destination

วิธี UNIX geeky (รีสตาร์ท)

rsync -vaEW source/ destination

วิธี OSX "ง่าย"

ditto -V source destination

แหล่ง


1
คำสั่ง 'cp' จะไม่ทำให้ลิงก์อ่อนหรือไม่ ตัวอย่างเช่นแอพ Mac บางครั้งดูเหมือนจะใช้ลิงก์ภายใน. wrapper (ลิงก์มักเป็นสิ่งที่ฉันไม่รู้จักเป็นอย่างมากเมื่อพยายามทำเช่นนี้) ประเด็นดีๆเกี่ยวกับ rsync นั่นอาจเป็นแผนที่ดีที่สุดเนื่องจาก (มีข้อมูลมาก) ความเป็นไปได้ของการหยุดชะงักมีความสำคัญ
TJ Luoma

1

หากคุณใช้ FileMerge จากเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ในแผนผังไดเรกทอรีทั้งสองคุณจะสามารถดูได้ว่าไฟล์ใดที่มีการคัดลอกเพราะจะทำให้แตกต่างกันและแสดงความแตกต่าง

มิฉะนั้นrsyncอาจเป็นไปโดยอัตโนมัติอีกเล็กน้อยดังกล่าวข้างต้นโดย cksum

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