วิธีที่เร็วและปลอดภัยที่สุดในการคัดลอกข้อมูลขนาดใหญ่จากไดรฟ์ภายนอกหนึ่งไปยังอีกไดรฟ์หนึ่ง


85

ฉันต้องสามารถคัดลอกข้อมูลประมาณ 2TB จากไดรฟ์ภายนอก (ดิสก์ภายนอก USB เดียว) ไปยังไดรฟ์ภายนอกอื่น (Drobo ต่อผ่าน Firewire)

ตัวค้นหาไม่ใช่ตัวเลือก หากพบปัญหาใด ๆ ก็จะหยุดกระบวนการและฉันต้องคิดออกว่าทำไมมันล้มเหลวและเริ่มต้นใหม่ ฉันอาจต้องใช้เวลาหลายเดือนกว่าจะผ่านมันได้

ฉันอ่านเกี่ยวกับ CP และ RSYNC แล้ว แต่ฉันไม่คุ้นเคยและฉันกลัวว่าฉันอาจได้สวิตช์บางอย่างผิดปกติและพลาดไฟล์หรือทำให้วันที่ไฟล์แย่ลงหรือแย่ที่สุด ...

มีใครแนะนำได้ไหมว่าฉันจะดึงความเสี่ยงและค่าใช้จ่ายขั้นต่ำออกได้อย่างไร


เริ่มต้นด้วย MacOS 10.13.4+ จริง ๆ แล้วคุณสามารถใช้ Finder เพื่อคัดลอกไฟล์ขนาดใหญ่ (และลิงก์ที่เกี่ยวข้องทั้งหมด) ฉันเพิ่งลองด้วยตนเองเพื่อสร้างดิสก์สำรองข้อมูล Time Machine อื่น (จากที่มีอยู่เดิม) และทำงานได้อย่างรวดเร็วและสวยงาม เห็นได้ชัดว่าก่อน 10.13.4 นี้เป็นข้อผิดพลาด แต่ที่รับการแก้ไข ข้อมูลอื่น ๆ ในคำตอบนี้: apple.stackexchange.com/a/323691/261070
youngrrrr

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

คำตอบ:


143

การซิงค์ระยะไกลrsyncเป็นตัวเลือกที่เชื่อถือได้สำหรับการคัดลอกข้อมูลจำนวนมาก คุณสามารถจัดเตรียมคำสั่งและดำเนินการแบบรันไทม์ก่อนที่จะส่งสำเนา เพิ่ม--dry-runเพื่อจำลองการคัดลอก

คำสั่งสุดท้ายของคุณจะค่อนข้างง่าย:

sudo rsync -vaE --progress /Volumes/SourceName /Volumes/DestinationName

ธงคือ:

  • v เพิ่มคำฟุ่มเฟื่อย
  • a ใช้การตั้งค่าการเก็บถาวรเพื่อทำมิร์เรอร์ไฟล์ต้นฉบับอย่างแน่นอนรวมถึงลิงก์สัญลักษณ์และการอนุญาต
  • E คัดลอกแอตทริบิวต์เพิ่มเติมและส้อมทรัพยากร (OS X เท่านั้น)
  • progress จัดเตรียมการนับถอยหลังและถ่ายโอนสถิติระหว่างการคัดลอก

sudoใช้เพื่อให้แน่ใจว่าrsyncมีสิทธิ์ที่เหมาะสมในการเข้าถึงและอ่านไฟล์ทั้งหมดในไดรฟ์ของคุณโดยไม่คำนึงถึงเจ้าของ นอกจากนี้ยังอนุญาตให้rsyncเขียนไฟล์ไปยังไดรฟ์ใหม่เพื่อสร้างข้อมูลเจ้าของเดิม

rsync น่าจะเป็นตัวเลือกที่ดีที่สุดเพราะสามารถเรียกใช้อีกครั้งในกรณีที่เกิดปัญหาเสนอการบันทึกอย่างละเอียดและเร็วที่สุดเท่าที่จะปลอดภัย

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

เครื่องมือทางเลือกรวมถึงและditto cpทั้งสองเป็นตัวเลือกที่สมเหตุสมผล แต่มีไวยากรณ์ที่แตกต่างกัน


5

ฉันใช้การซิงค์ bittorrent เพื่อซิงค์ 8TB ระหว่าง Drobo และ QNAP ของฉัน


การซิงค์ bittorrent เป็นวิธีการทำเช่นนี้เช่นกัน downvotes เป็น (ในความคิดของฉัน) ไม่จำเป็นจริงๆ
CousinCocaine

6
@ ลูกพี่ลูกน้องโคเคนใช่ แต่คำถามคือเกี่ยวกับวิธีการทำบางสิ่งบางอย่างไม่ใช่แอปที่จะใช้
Dillon

@Dillon: รู้สิ่งที่ app ที่จะใช้เป็นบางครั้ง 99% ของสิ่งที่คุณจำเป็นต้องรู้เพื่อรู้วิธีการที่จะทำมัน
iconoclast

3

ฉันตอบคำถามที่คล้ายกันที่นี่สักครู่ คำตอบของฉันถูกคัดลอกด้านล่าง


ฉันใช้cp -Rfv sourcefile destinationfileกับความสำเร็จเป็นประจำ

cp = คัดลอก

R = ดูแลลำดับชั้นของไฟล์

f = หากไฟล์ปลายทางที่มีอยู่ไม่สามารถเปิดได้ให้ลบออกแล้วลองอีกครั้ง

v = โหมด verbose แสดงไฟล์ที่ถูกถ่ายโอนขณะดำเนินการ

sourcefile = ข้อมูลที่คุณต้องการคัดลอก

destinationfile = ไดเรกทอรี / ไดรฟ์ที่คุณต้องการคัดลอก


9
เป็นเรื่องที่น่าสังเกตว่า cp จะทำการคัดลอกไฟล์ใหม่แม้ว่ามันจะไม่ได้เปลี่ยนในขณะที่ rsync จะไม่เสียเวลาในการคัดลอกไฟล์ที่มีอยู่แล้วในเป้าหมาย ดังนั้นคุณสามารถรีสตาร์ทจากจุดที่คุณค้างไว้และ / หรือทำการคัดลอกแบบเพิ่มหน่วย
David

สามารถเพิ่ม-nเพื่อไม่คัดลอกไฟล์ที่มีอยู่แล้วและ-pเพื่อสงวนสิทธิ์ทั้งหมดรวมถึงคุณสมบัติเพิ่มเติมและส้อมทรัพยากรหากเป็นไปได้
spinup

3

วิธี "เร็วที่สุด" คือการย้ายไดรฟ์ทั้งสองให้อยู่ภายในคอมพิวเตอร์เครื่องเดียวทำสำเนา (หรือ rsync) แล้วย้ายกลับ

ฉันยังคงใช้ rsync เพราะหากถูกขัดจังหวะด้วยเหตุผลใด ๆ (ขั้นตอน cat บนสวิตช์ไฟ?) rsync จะไม่จัดเรียงไฟล์ที่สำเร็จแล้ว และจะไม่คัดลอกไฟล์ใด ๆ ที่เหมือนกันและอยู่ในที่เดียวกัน


โปรดทราบว่าสิ่งนี้เร็วกว่าเนื่องจากขนาดของชุดข้อมูล หากมีขนาดเล็กกว่ามากความได้เปรียบด้านความเร็วจะถูกยกเลิกเมื่อถึงเวลาเคลื่อนย้ายไดรฟ์
WGroleau

ไม่เร็วกว่าสำหรับข้อมูลจำนวนมาก สำหรับข้อมูลจำนวนเล็กน้อยการคัดลอกยังคงเร็วขึ้น แต่เวลาที่ใช้ในการย้ายไดรฟ์จะยกเลิกไป อย่างไรก็ตามมันอาจเร็วกว่าภายใต้สภาวะไม่สมบูรณ์เนื่องจากถ้าถูกขัดจังหวะ rsync จะสามารถหลีกเลี่ยงการคัดลอกอีกครั้งก่อนที่จะเกิดการขัดจังหวะ
WGroleau

หากความเร็วการถ่ายโอนเร็วขึ้น แต่การหยุดชะงักทำให้คุณเริ่มต้นกระบวนการทั้งหมดน่าจะไม่เร็วขึ้นและกระบวนการทั้งหมดเป็นเรื่องสำคัญ "เงื่อนไขที่สมบูรณ์แบบ" = อะไรขัดจังหวะกระบวนการ จากประสบการณ์ของฉันมันเป็นเรื่องธรรมดามากที่บางสิ่งบางอย่างจะเกิดขึ้นเมื่อคุณต้องรับมือกับการถ่ายโอนครั้งใหญ่ นั่นเป็นเหตุผลที่ฉันอ้างถึงการถ่ายโอนอย่างต่อเนื่องว่า "สมบูรณ์แบบ"
iconoclast

หากคุณใช้ rsync อย่างที่ฉันบอกว่าการหยุดชะงักไม่ทำให้คุณเริ่มต้นใหม่
WGroleau

คุณไม่เข้าใจสิ่งที่ฉันหมายถึงโดย "เริ่มต้นใหม่" ในบริบทนี้ ฉันตระหนักดีถึงความจริงที่ว่า rsync สามารถเลือกที่มันออกมาในการซิงค์ข้อมูล แต่ถ้าคุณออกคำสั่งและล้มเหลวในการดำเนินการคุณจะเริ่มต้นใหม่ด้วยการแทรกแซงของมนุษย์ซึ่งทำให้กระบวนการทั้งหมดใช้เวลานานขึ้น ไม่ว่าคุณจะเสียเวลาโดยรับดูแลทุกสิ่งหรือคุณมีความล่าช้าใหญ่ระหว่างความล้มเหลวและเมื่อคุณค้นพบมัน สิ่งที่สำคัญสำหรับมนุษย์คือเวลาของกระบวนการทั้งหมดและเวลาของการแทรกแซงของมนุษย์
iconoclast

1

หากคุณต้องการคัดลอกไดรฟ์ A ไปยังไดรฟ์ B คุณสามารถทำได้ด้วย Disk Utility


เราจะใช้ Disk Utility ของฟังก์ชั่นการเรียกคืน พื้นหลังบางอย่างแตกต่างกันระหว่างการเรียกคืนการคัดลอกและการวาง:

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

การใช้การคัดลอกบล็อกนั้นเร็วกว่าแต่ก็มีข้อ จำกัด บางประการที่มีผลเมื่อสามารถใช้งานได้สิ่งที่สำคัญที่สุดคือการคัดลอกบล็อกโดยบล็อกต้องการให้ทั้งอุปกรณ์ต้นทางและปลายทางนั้นถูกถอนการติดตั้งจากเครื่อง Mac ของคุณเป็นครั้งแรก สิ่งนี้ทำให้มั่นใจได้ว่าข้อมูลบล็อกจะไม่เปลี่ยนแปลงระหว่างกระบวนการคัดลอก อย่ากังวลไป คุณไม่ต้องทำการ unmount ฟังก์ชั่นการคืนค่าดิสก์ยูทิลิตี้จะดูแลสิ่งนั้นสำหรับคุณ แต่มันก็ไม่ได้หมายความว่าทั้งแหล่งที่มาหรือปลายทางสามารถในการใช้งานเมื่อคุณใช้ความสามารถในการเรียกคืน

ที่มา: https://www.lifewire.com/use-disk-utility-to-clone-macs-drive-4042367


คำแนะนำ

สำหรับการคัดลอกไฟล์ทั้งหมดจากอุปกรณ์ A ไปยังอุปกรณ์ B

คำเตือน : เมื่อคุณกู้คืนโวลุ่มหนึ่งไปยังอีกวอลุ่มไฟล์ทั้งหมดในโวลุ่มปลายทางจะถูกลบ ก่อนที่คุณจะกู้คืนโวลุ่มให้คัดลอกไฟล์ใด ๆ บนไดรฟ์ข้อมูลปลายทางที่คุณต้องการบันทึกลงในโวลุ่มอื่น

  1. เลือกมุมมอง> แสดงอุปกรณ์ทั้งหมด
  2. เลือกระดับเสียงในแถบด้านข้างที่คุณต้องการเรียกคืนจากนั้นคลิกปุ่มกู้คืนป้อนคำอธิบายรูปภาพที่นี่หรือเลือกแก้ไข> เรียกคืน

นี่คือปริมาณที่ถูกลบและกลายเป็นสำเนาที่แน่นอน [อุปกรณ์ B]

  1. คลิกเมนูป๊อปอัปคืนค่าจากนั้นเลือกระดับเสียงที่คุณต้องการคัดลอก [อุปกรณ์ A]
  2. คลิกคืนค่าจากนั้นคลิกเสร็จสิ้น

ที่มา: https://support.apple.com/guide/disk-utility/restore-a-disk-dskutl14062/mac


การคัดลอกบล็อกยังใช้เวลาในการคัดลอกพื้นที่ว่างและจะล้มเหลวหากปลายทางมีขนาดเล็กกว่าแหล่งที่มาหนึ่งบล็อก (อาจล้มเหลวในลักษณะที่ตรวจไม่พบในทันที) และหากปลายทางใหญ่ขึ้นพื้นที่พิเศษจะใช้ไม่ได้
WGroleau

@WGroleau คุณสามารถขยาย "พื้นที่พิเศษกลายเป็นใช้ไม่ได้"
JBis

การคัดลอกบล็อกรวมถึงบล็อกที่ระบุว่าบล็อกใดเป็นบล็อกสุดท้าย หากปลายทางมีขนาดใหญ่พอสำหรับข้อมูล แต่มีขนาดเล็กกว่าต้นทางระบบปฏิบัติการคิดว่ามีบล็อกที่ไม่สามารถใช้งานได้ หากปลายทางใหญ่กว่าระบบปฏิบัติการจะคิดว่าไม่มีบล็อคพิเศษ
WGroleau

@WGroleau เพียงแค่ฉันเข้าใจคุณอย่างถูกต้องหากฉันมีไดรฟ์ 500GB พร้อมไฟล์ 1GB และบล็อกคัดลอกไปยังไดรฟ์ 1,000GB จะเกิดอะไรขึ้น และคุณสามารถลิงค์เว็บไซต์ได้หรือไม่
JBis

ดูหน้า man สำหรับ 'dd' มันจะคัดลอก 500GB แต่ส่วนใหญ่ 499 GB จะว่างเปล่า ส่วนที่ไม่สามารถมองเห็นได้เฉพาะกับระบบปฏิบัติการและบอกว่าคุณมีไดรฟ์ 500 GB ค้นหา“ พาร์ทิชันแผนที่” และ“ แผนที่ปริมาณ” ด้วย
WGroleau

0

หากคุณไม่ต้องการไปตามเส้นทางบรรทัดคำสั่งฉันใช้แอพFreeFileSyncเป็นประจำเพื่อซิงค์ข้อมูล 2 TB จากอาร์เรย์ภายนอกไปยังตำแหน่งเครือข่ายโดยไม่มีปัญหา คุณสามารถควบคุมวิธีการจัดการข้อผิดพลาดและรับบันทึกเมื่อมันเสร็จสมบูรณ์

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