วิธีคัดลอกไฟล์ที่มีเส้นทางไฟล์ยาวเกินไปใน Windows


51

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


1
ดูเพิ่มเติมหน้าต่าง 256 ตัวอักษรชื่อเส้นทางข้อ จำกัด
Gilles 'หยุดความชั่วร้าย'

คำตอบ:


27

ความยาวพา ธ สูงสุดคือ 260 ใน Windows Vista / 7 ฉันสามารถแนะนำวิธีแก้ปัญหาสามข้อ:

  • (หากเส้นทางยาวเกินไป) ก่อนอื่นให้คัดลอกโฟลเดอร์ไปที่ระดับบนใน windows explorer จากนั้นย้ายไปยังเครื่องคอมพิวเตอร์ของคุณ
  • (หากชื่อไฟล์ยาวเกินไป) ก่อนอื่นให้ลอง zip / rar / 7z ด้วยแอปพลิเคชั่นเก็บถาวรจากนั้นคัดลอกไฟล์เก็บถาวรไปยังคอมพิวเตอร์ของคุณจากนั้นแตกเนื้อหา
  • ใช้แอพของบุคคลที่สาม

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


8
การซิปไฟล์ทำงาน!
Brian Sturm

@BrianSturm เอาล่ะสมมติว่าพวกเขาเป็นแอปของบุคคลที่สาม
Pacerier

แม้ว่าฉันจะเกลียดเรื่องนี้เกี่ยวกับ Windows จริงๆ ... โซลูชัน zip ช่วยชีวิตฉันได้จริงๆ ขอบคุณ!
Bas Slagter

66
robocopy /E source destination

ไฟล์ที่แข็งแกร่งและคัดลอกโฟลเดอร์

Windows 7 ขึ้นไป:
Robocopy XP027 เป็นคำสั่งมาตรฐานใน Windows 7 ขึ้นไป

NT 4 / Windows 2000:
เครื่องมือ Kit ทรัพยากรของ Windows Server 2003 มี Robocopy XP010
ซึ่งสามารถเรียกใช้บน NT 4 / Windows 2000

Windows 95 หรือ NT 3.5:
Robocopy ไม่ทำงานบน Windows 95 หรือ NT 3.5 (Robocopy เป็นโปรแกรม Unicode)

วิธีแก้ปัญหา Windows 95 หรือ NT 3.5:
Microsoft Robocopy GUI จะติดตั้ง Robocopy XP026 ถึง C: \ Windows \ system32
เวอร์ชันนี้สามารถทำงานได้บนระบบปฏิบัติการรุ่นเก่า
และมีคุณสมบัติบางอย่างจาก XP027 (/ BYTES) แต่มีการจัดการข้อผิดพลาดระดับล่าง

Robocopy 'Jobs' และตัวเลือก 'Monitor source' เป็นอีกทางเลือกในการตั้งค่า Task Scheduled เพื่อรัน batchfile ด้วยคำสั่ง Robocopy


6
นี่คือทางออก หากคุณต้องการปิดการรองรับเส้นทางที่มีความยาวมากกว่า 256 ให้ผ่านในการ/256ตั้งค่าสถานะ ขอบคุณมาก! ฉันต่อสู้กับสิ่งนี้มาทั้งวัน
Automatico

1
! ที่น่าตื่นตาตื่นใจ วิธีแก้ปัญหาที่ฉันไม่เคยรู้มาก่อนจนถึงตอนนี้วิธีแก้ปัญหา bult-in
SIslam

2
ทางออกที่ดี - หมายเหตุเพิ่มเติมอีกสองสามข้อ: (1) ปลายทางควรรวมชื่อโฟลเดอร์หากคัดลอกโฟลเดอร์ - เช่นหากคัดลอก C: \ Windows ไปยัง D: \ Windows คำสั่งจะเป็นrobocopy /E C:\Windows D:\Windows(เช่นไม่ใช่ robocopy / EC: \ Windows D: \ ) (2) สามารถย้ายไฟล์แทนการคัดลอกโดยใช้/MOVEตัวเลือก
Steve Chambers

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

สิ่งนี้ใช้ไม่ได้กับไฟล์ที่มีชื่อไม่ถูกต้องบน windows มีธงสำหรับสิ่งนี้ที่จะช่วยหรือไม่
ริชาร์ด

16

คุณสามารถเข้าถึงความยาวเส้นทางขึ้นไป ~ 32k ตัวอักษรโดย prefixing \\?\ด้วย

\\?\C:\Some\Really\Long\Path

วิธีนี้ใช้งานได้จากพรอมต์คำสั่งและโปรแกรมอื่น ๆ ที่ใช้วิธี Win32 Unicode Api รวมถึงแอพ. Net มันต้องการระบบไฟล์ที่รองรับพา ธ ยาว (เช่น NTFS) แต่ถ้าคุณมีปัญหากับพา ธ ที่ยาว

โปรดทราบว่าแอปพลิเคชั่นบางตัวและเครื่องมือเนทีฟจำนวนมาก (เช่น Explorer) จะมีปัญหากับเส้นทางเหล่านี้ดังนั้นให้ใช้สิ่งนี้เพื่อทำให้คุณหลุดพ้นจากหลุม


2
นี่เป็นเคล็ดลับที่ยอดเยี่ยมจริงๆ ฉันยังทำงานเพื่อจัดการกับชื่อไฟล์ com1, com2 และอื่น ๆ
Andreas Reiff

2

FastCopyเป็นโครงการโอเพ่นซอร์ส C ที่เขียนโดย SHIROUZU Hiroaki และเป็น "ซอฟต์แวร์คัดลอก / ลบที่เร็วที่สุดใน Windows" สนับสนุน UNICODE และชื่อพา ธ ไฟล์ MAX_PATH (260 ตัวอักษร)

หากคุณมีเส้นทางนับร้อยที่ยาวเกินไปที่จะแก้ไขให้ใช้เครื่องมือ " เครื่องมือเส้นทางแก้ไขอัตโนมัติยาวเครื่องมือ"


2
FastCopy ยอดเยี่ยมมากจริงๆ โดยเฉพาะอย่างยิ่งซึ่งแตกต่างจาก RoboCopy มันทำสิ่งที่มีประโยชน์กับไดเรกทอรี junctions / ลิงค์อ่อน
rlpowell

ยอดเยี่ยม อีกวิธีหนึ่งคือคำตอบ SO ที่แสดงรายการโปรแกรมคัดลอกแบบเร็วที่คล้ายกันซึ่งมักเป็นไปตามเส้นทางแบบขยาย
เริ่มตั้งแต่

-3

การแก้ไขที่เร็วที่สุดที่ฉันใช้ในสถานการณ์นี้คือการเปลี่ยนชื่อโฟลเดอร์ชื่อที่ยาวเกินไปเป็น "1"

นอกจากนี้ตามวิธีปฏิบัติทั่วไปฉันพยายามอธิบายผู้ใช้ทุกคนไม่ให้นำเรื่องราวชีวิตของพวกเขาไปไว้ในชื่อไฟล์หรือโฟลเดอร์

ตัวจัดการไฟล์ที่เหมาะสมสามารถจัดการชื่อไฟล์ที่ยาวเกิน 260 ตัวอักษร

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