วิธีคัดลอกไฟล์ใน Terminal โดยไม่ต้องเขียนล้มเหลว?


1

ฉันมี HD ภายนอกที่ล้มเหลวและได้รับความเสียหายอย่างรุนแรง ฉันต้องการคัดลอกสิ่งที่ไม่เป็นอันตรายซึ่งหมายความว่าการทำเช่นนั้นในเทอร์มินัลแน่นอนว่า Finder จะยอมแพ้เมื่อเกิดความล้มเหลวครั้งแรก

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

  1. ฉันจะทำให้คำสั่ง cp ลองได้เพียงครั้งเดียวและถ้ามันล้มเหลวให้ทำต่อไป?
  2. ฉันจะทำให้คำสั่ง cp ไม่เขียนไฟล์ได้อย่างไรหากเป็นความพยายามในการอ่านที่ล้มเหลว?

คำสั่งที่ฉันใช้ในปัจจุบันคือ:

sudo cp -Rfn /Volumes/Audio\ HD /Volumes/Audio\ HD\ 2/recovered 2>> /Volumes/iMac\ Storage/cp_errors.txt

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

แก้ไข: ฉันใช้ Mac OSX Mountain Lion (รุ่นล่าสุด)


คุณลอง ddrescue หรือไม่
ЯрославРахматуллин

ดูเหมือนจะใช้ได้กับ Mac ฉันเข้าใจผิด
Jonathan van Clute

คำตอบ:


1

มันอาจจะซับซ้อนกว่านั้นลองอัลกอริทึมนี้:

  1. ถ่ายภาพดิสก์ที่กำลังจะตายโดยใช้ DDRescue และบันทึกภาพไปยัง HDD อื่นเป็นไฟล์ (ควรมีขนาดใหญ่กว่ามาก)

  2. เมานต์อิมเมจในสภาพแวดล้อม linux และทดสอบ หลายไฟล์ของคุณอาจได้รับการซ่อมแซมโดย ddrescue

  3. ถ้าพาร์ติชันไม่สามารถอ่านได้ให้ลอง TestDisk

  4. ถ้าพาร์ติชันนั้นมี แต่ไฟล์จำนวนมากยังคงไม่ถูกกู้คืนให้ละทิ้งระบบไฟล์และพยายามแตกไฟล์ด้วยเครื่องมือเช่น formost, photorec และ magic rescue เครื่องมือเหล่านี้ไม่สามารถกู้คืนไฟล์ทุกชนิด (ไฟล์จะต้องมีรูปแบบส่วนหัว / ส่วนท้ายที่รู้จัก) แต่สามารถรับรูปแบบไบนารีที่พบได้บ่อยที่สุด

ที่นี่เป็นสถานที่ที่ดีในการรับข้อมูลเกี่ยวกับเครื่องมือทั้งหมดที่เกี่ยวข้อง: https://help.ubuntu.com/community/DataRecovery

http://www.bootmedplus.com/tutorials/image10/ http://www.gnu.org/software/ddrescue/manual/ddrescue_manual.html http://www.cgsecurity.org/wiki/TestDisk_Step_By_Step http: // www.cgsecurity.org/wiki/PhotoRec_Step_By_Step http://foremost.sourceforge.net/


โอ้ฉันน่าจะพูดถึงฉันว่าใช้ Mac OSX (Mountain Lion ล่าสุด) ไม่มีประสบการณ์มากกับ Linux นอกเหนือจากนั้น
Jonathan van Clute

ที่อาจทำให้มันยากขึ้น (ฉันไม่รู้มากเกี่ยวกับ FS ของ mac) แต่ฉันจะไม่แปลกใจถ้ามี mac ที่เทียบเท่าสำหรับเครื่องมือทั้งหมดข้างต้น ฉันแน่ใจว่า Testdisk สามารถจัดการประเภทพาร์ติชันที่คุณใช้อยู่ (พวกเขามีรายการค่อนข้างมาก) และ ddrescue ไม่สนใจระบบไฟล์พื้นฐานเท่าที่ฉันทราบ ไม่ว่าจะด้วยวิธีใดอัลกอริทึมจะเหมือนกันเพียงแค่เครื่องมือที่เปลี่ยนแปลง เอารูปออกจากดิสก์ก่อนที่จะสายเกินไป (ฉันมีไดรฟ์หลายตัวที่หายใจไม่ออกระหว่างการกู้คืน)
Frank Thomas


ใช่ฉันอ่านข้อความนั้นแล้ว ฉันพบไบนารี Mac ของ DDRescue แล้วและกำลังใช้งานอยู่ จะดูว่ามันไปอย่างไร ... ขอบคุณ!
Jonathan van Clute

DDRescue ดูเหมือนว่าจะได้รับข้อมูลที่ดีอยู่แล้ว แต่ก็ไม่ใช่ทั้งหมด มันจะต้องใช้เวลานานมากเนื่องจากปัจจุบันมีค่าเฉลี่ยประมาณ 1.3MB / วินาทีและฉันมีข้อมูลประมาณ 450GB เพื่อให้ทำงานได้ โดยคณิตศาสตร์ด่วนของฉันมันจะใช้เวลาประมาณ 4 วัน! ข้อเสนอแนะใด ๆ จากทุกคนเกี่ยวกับวิธีเพิ่มความเร็วของกระบวนการตามแนวคำถามเดิมของฉัน # 1 อาจจะ (ถ้าเป็นจริงลองมากกว่าหนึ่งครั้งในปัจจุบัน)?
Jonathan van Clute

0

คุณควรลองใช้เครื่องมือเชิงพาณิชย์ (ทดสอบฟรีสำหรับบางวัน / สัปดาห์) เช่น SuperPuper ของ ShirtPocket ! หรือ CarbonCopyCloner ของBombichเพื่อสำรองไฟล์ของคุณ

เพื่อซ่อมแซมระบบไฟล์ที่ไม่ดีDiskWarrior 4ของ Alsoft เป็นเครื่องมือที่ดีที่สุด (ไม่มีเครื่องมือที่ดีกว่าสำหรับการซ่อมแซมระบบไฟล์ HFS +) และจะช่วยเหลือข้อมูลที่คุณสามารถลอง Prosoft ของข้อมูลกู้ภัย III


ฉันลอง CCC ด้วยและไม่สามารถโคลนไดรฟ์ได้เลย DiskWarrior ก็ไม่สามารถทำอะไรให้ฉันได้นอกจากเมานต์ระบบไฟล์ที่เสียหาย ไม่สามารถคัดลอกไฟล์ส่วนใหญ่ออกและไม่สามารถซ่อมแซมอะไรได้เลย หากไม่มีเครื่องมือที่ดีกว่า ... มันน่าผิดหวังนิดหน่อย แต่ขอบคุณล่ะ!
Jonathan van Clute
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.