ฉันต้องการคัดลอก Gb หลายตัวจาก HD ภายนอกไปยัง moan hd ของฉันและไฟล์บางไฟล์จะทำให้เกิดข้อผิดพลาด ถ้าฉันทำกับตัวค้นหามันจะหยุดในข้อผิดพลาดแรก
มีวิธีคัดลอกทุกอย่างไม่ว่าจะมีข้อผิดพลาดหรือไม่? คล้ายกับสำเนา teracopy ใน Windows ใช่ไหม
ฉันต้องการคัดลอก Gb หลายตัวจาก HD ภายนอกไปยัง moan hd ของฉันและไฟล์บางไฟล์จะทำให้เกิดข้อผิดพลาด ถ้าฉันทำกับตัวค้นหามันจะหยุดในข้อผิดพลาดแรก
มีวิธีคัดลอกทุกอย่างไม่ว่าจะมีข้อผิดพลาดหรือไม่? คล้ายกับสำเนา teracopy ใน Windows ใช่ไหม
คำตอบ:
ในเทอร์มินัลพิมพ์
cp -Rp /Volumes/<source-volume>/<source-user>/<source-folder>/ /Volumes/<destination-volume>/<destination-folder>/
โฟลเดอร์ปลายทางควรเป็นโฟลเดอร์ใหม่ที่คุณกำลังสร้าง
หากคุณได้รับข้อมูลเกี่ยวกับโฟลเดอร์ใหม่หลังจากใช้งานแล้วคุณจะเห็นขนาดของโฟลเดอร์ที่เพิ่มขึ้น
ตัวอย่าง
cp -Rp /Volumes/Macintosh HD/User/Bob/Desktop/stufftocopy/ /Volumes/external/newfolder
มันจะคัดลอกและแสดงข้อผิดพลาดสำหรับสิ่งที่ไม่สามารถคัดลอก แต่ไม่หยุด
* หากชื่อไดเรกทอรีของคุณมีช่องว่างให้ใส่เครื่องหมายคำพูดล้อมรอบเส้นทาง
ตัวอย่าง
cp -Rp "/Volumes/Macintosh HD/User/Bob/Desktop/stufftocopy/" /Volumes/external/newfolder
man cp
บน macOS บอกฉัน: "ในโหมด -R, cp จะทำการคัดลอกต่อไปแม้ว่าจะตรวจพบข้อผิดพลาด"
คุณสามารถใช้cp
ตามที่แนะนำหรือrsync
แต่ในกรณีของข้อผิดพลาด I / O บางครั้งมันจะไม่ทำงาน
ดังนั้นในกรณีนี้คุณสามารถใช้dd
เครื่องมือสำหรับไฟล์เฉพาะที่เสียหาย
dd
ย่อมาจาก“ การทำสำเนาดิสก์” นี่คืออรรถประโยชน์บรรทัดคำสั่งที่มาพร้อมกับ Mac OS X นอกจากนี้ยังมีรุ่นฟรีสำหรับ Windows ด้วยใช้ความระมัดระวังอย่างยิ่งแม้ว่าคุณจะคุ้นเคยกับบรรทัดคำสั่งแล้วเพราะ dd อาจทำให้ข้อมูลของคุณไม่สามารถกู้คืนได้หากคุณไม่ได้ระบุอินพุตและเอาต์พุตอย่างถูกต้อง คุณได้รับการเตือน
อาร์กิวเมนต์ของ dd เป็นแบบตรงไปข้างหน้า:
- if = path_of_file_with_IO_errors ระบุเส้นทางอินพุต
- of = path_of_clean_copy_to_create ระบุพา ธ เอาต์พุต
- conv = noerror, การซิงค์บอกว่า dd ให้ความผิดพลาด
เส้นทางขาออกของคุณไม่ควรอยู่บนดิสก์เดียวกับไฟล์ที่เสียหาย ที่จริงแล้วคุณไม่ควรใช้การ์ดหรือดิสก์ที่มีข้อผิดพลาด I / O ต่อไปเนื่องจากอาจมีปัญหามากขึ้นในอนาคต หลังจากกู้คืนข้อมูลแล้วคุณควรทำให้เสียหรืออย่างน้อยก็ใช้เพื่อจัดเก็บสิ่งที่ไม่สำคัญ
เนื่องจากข้อผิดพลาดของ I / O, dd อาจใช้เวลามากขึ้นในการสร้างสำเนาใหม่ทั้งหมดที่ทำสำเนาปกติ
แต่มันก็คุ้มค่ากับการรอคอยจริง ๆ เพราะตอนนี้เรามีไฟล์ที่สะอาดซึ่งเราสามารถใช้คลังแสงของการวินิจฉัยเครื่องมือดูตัวอย่างและกู้คืนวิดีโอ
ข้อผิดพลาด I / O เป็นธุรกิจที่ร้ายแรงและการทิ้งการ์ดหลังจากกู้คืนวิดีโอน่าจะเป็นสิ่งที่ถูกต้อง คุณควรพิจารณาด้วยว่าวิดีโอจำนวนหนึ่งจะไม่ถูกกู้คืนหรือมีคุณภาพต่ำกว่าตัวเอก
ที่มา: http://aeroquartet.com/wordpress/2012/06/06/how-to-copy-a-file-with-io-errors/
ตัวอย่าง:
dd if=/Volumes/CD/broken_movie.avi of=~/Movies/broken_movie.avi conv=noerror,sync
ดูสิ่งนี้ด้วย:
ฉันใช้Beyond Compareเพื่อจุดประสงค์นี้อย่างแน่นอน (เป็นซอฟต์แวร์เชิงพาณิชย์ แต่มีรุ่นทดลองใช้ฟรี) คุณบอกให้คัดลอกไฟล์โฟลเดอร์หรือไดรฟ์ทั้งหมดหรือชุดค่าผสมใด ๆ และมันจะเสร็จสิ้นการสิ้นสุดของงานและรายงานปัญหาที่เกิดขึ้น นี่ไม่ได้ช่วยกู้ไฟล์ที่เสียหาย แต่มันจะทำงานให้เสร็จไม่ว่าจะเจอปัญหากี่ไฟล์ก็ตาม