วิธีป้องกันการคัดลอกชื่อไฟล์แบบยาวผิดพลาดจากไดรฟ์ภายนอก


19

ฉันมีฮาร์ดไดรฟ์ภายนอกที่มีไฟล์จำนวนมาก (800 GB) ฉันต้องการคัดลอกเนื้อหาทั้งหมดของฮาร์ดไดรฟ์ภายนอกไปยังไดรฟ์ภายในของฉัน ได้รับข้อผิดพลาดมากมายเกี่ยวกับชื่อไฟล์ยาวหรือเส้นทางไฟล์ยาว ไม่สามารถเปลี่ยนชื่อได้เนื่องจากจำนวนข้อผิดพลาด

ฉันจะทำอย่างไรกับปัญหานี้

คำตอบ:


17

คุณจะได้รับข้อผิดพลาดประเภทนี้หากคุณใช้การคัดลอกแบบลากแล้วปล่อยภายใน Windows Explorer

อย่างไรก็ตามหากคุณใช้ Robocopy คุณควรพบว่าคุณสามารถคัดลอกไฟล์ได้โดยไม่มีปัญหาใด ๆ

Robocopy เวอร์ชันบรรทัดคำสั่งติดตั้งมาพร้อมกับ Windows 7 และ Windows Server 2008; สามารถดาวน์โหลดได้สำหรับระบบปฏิบัติการอื่น ๆ แม้ว่าจะมี GUI ที่สามารถดาวน์โหลดได้ แต่ก็ใช้งานได้ดีที่สุดจากบรรทัดคำสั่ง (aka CMD.exe)

ตามค่าเริ่มต้น Robocopy ควรจัดการเส้นทางที่มีอักขระมากกว่า 256 ตัว (มีสวิตช์ให้ปิด แต่ในกรณีของคุณคุณไม่ต้องการทำสิ่งนี้)

ตัวอย่างบรรทัดคำสั่ง (ซึ่งจะคัดลอกไฟล์ทั้งหมดในโฟลเดอร์ C: \ Projects ไปยังโฟลเดอร์ Z: \ Projects):

robocopy "C: \ Projects" "Z: \ Projects" *. * / COPY: DAT / E


ขอบคุณสำหรับคำตอบ / คุณจะกรุณาบอกฉันว่าส่วนไหนของ robocopy ฉันควรตรวจสอบเพื่อจุดประสงค์นี้!
SliverLight

การตรวจสอบเหล่านั้นสำคัญมาก ...
SliverLight

1
คำตอบที่แก้ไขเพื่อให้ตัวอย่างคำสั่ง Robocopy
misterjaytee

ขอบคุณสำหรับการแก้ไข / ฉันควรใช้คำสั่งนี้ใน command prompt (cmd) หรือ robocopy มีที่สำหรับใช้คำสั่งนั้นหรือไม่?
SliverLight

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