Làm cách nào để sao chép các tệp quá dài của filepath trong Windows?


51

Tôi cần tạo bản sao lưu của một số tệp trên mạng chia sẻ. Tuy nhiên, tôi cần sao chép các tệp đó vào ổ đĩa cục bộ của mình trước khi ghi đĩa vì các tệp đó có thể đang được sử dụng. Một số tệp sẽ không sao chép vì đường dẫn tệp quá dài. Có cách giải quyết nào khác ngoài việc thay đổi cấu trúc tập tin không?


Câu trả lời:


27

Độ dài đường dẫn tối đa là 260 trong Windows Vista / 7. Tôi có thể đề xuất ba giải pháp:

  • (nếu đường dẫn quá dài) Trước tiên, sao chép thư mục lên các cấp cao hơn trong windows explorer và sau đó di chuyển nó vào máy tính cục bộ của bạn
  • (nếu tên tệp quá dài) Trước tiên hãy thử nén / rar / 7z chúng bằng một ứng dụng lưu trữ và sau đó sao chép tệp lưu trữ vào máy tính cục bộ của bạn và sau đó trích xuất nội dung.
  • Sử dụng ứng dụng của bên thứ ba.

Tất cả các đề xuất này giả định rằng bạn có một số loại quyền truy cập ghi trên thư mục / máy tính dùng chung mạng. Nếu bạn không thể làm bất cứ điều gì trong số này thì bạn có thể cần sự giúp đỡ từ quản trị viên của mình.


8
nén các tập tin làm việc!
Brian Sturm

@BrianSturm, Chà, giả sử chúng là ứng dụng của bên thứ 3
Pacerier

Mặc dù tôi thực sự ghét điều này về Windows ... giải pháp zip thực sự đã cứu tôi. Cảm ơn!
Bas Slagter

66
robocopy /E source destination

Sao chép tập tin và thư mục mạnh mẽ .

Windows 7 trở lên:
Robocopy XP027 là một lệnh tiêu chuẩn trên Windows 7 trở lên.

NT 4 / Windows 2000:
Công cụ bộ tài nguyên Windows Server 2003 bao gồm Robocopy XP010,
có thể chạy trên NT 4 / Windows 2000.

Windows 95 hoặc NT 3.5:
Robocopy không chạy trên Windows 95 hoặc NT 3.5. (Robocopy là một ứng dụng Unicode).

Cách khắc phục của Windows 95 hoặc NT 3.5:
Microsoft Robocopy GUI sẽ cài đặt Robocopy XP026 thành C: \ Windows \ system32,
phiên bản này có thể chạy trên các hệ điều hành cũ hơn
và bao gồm một số tính năng từ XP027 (/ BYTES) nhưng đã bị xử lý lỗi.

Tùy chọn 'Công việc' và tùy chọn 'Nguồn giám sát' cung cấp một giải pháp thay thế cho việc thiết lập Tác vụ theo lịch để chạy một tập hợp dữ liệu bằng lệnh Robocopy.


6
Đây là giải pháp. Nếu bạn muốn TẮT hỗ trợ cho các đường dẫn có độ dài lớn hơn 256, hãy chuyển qua /256cờ. Cảm ơn rất nhiều! Tôi đã vật lộn với điều này cả ngày.
Automatico

1
kinh ngạc! Giải pháp tôi không bao giờ biết cho đến bây giờ giải pháp bult-in này.
SIslam

2
Giải pháp tuyệt vời - một số lưu ý khác: (1) đích nên bao gồm tên thư mục nếu sao chép thư mục - ví dụ: nếu sao chép C: \ Windows sang D: \ Windows, lệnh sẽ là robocopy /E C:\Windows D:\Windows( không phải là robocopy / EC: \ Windows D: \ ). (2) Có thể di chuyển các tập tin thay vì sao chép chúng bằng cách sử dụng /MOVEtùy chọn.
Steve Chambers

Trên Windows, đây là một giải pháp đáng tin cậy cho việc sử dụng NAS. Bạn có thể bắt đầu một bản sao của hàng triệu tệp và nếu quá trình chuyển bị gián đoạn giữa chừng, nó sẽ chọn nơi nó rời đi, không sao chép lại tất cả các tệp đã được chuyển. Nó thực sự có giá trị khi bạn có kết nối Wifi bị ngắt liên tục và vẫn muốn có thể di chuyển số lượng lớn tệp với sự hoàn thành được đảm bảo.
dùng19496

Điều này không hoạt động đối với các tệp có tên không hợp lệ trên windows. Có một lá cờ cho điều này sẽ giúp?
Richard

16

Bạn có thể truy cập độ dài đường dẫn lên tới ~ 32k ký tự bằng cách thêm tiền tố vào \\?\.

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

Điều này hoạt động từ dấu nhắc lệnh và bất kỳ chương trình nào khác sử dụng các phương pháp Api Unicode Win32, bao gồm các ứng dụng .Net. Nó đòi hỏi một hệ thống tệp hỗ trợ các đường dẫn dài (ví dụ NTFS) nhưng nếu bạn gặp vấn đề về đường dẫn dài thì đó là một vấn đề nhất định.

Lưu ý rằng một số ứng dụng nhất định và rất nhiều công cụ gốc (như Explorer) sẽ gặp vấn đề với các đường dẫn này, vì vậy hãy sử dụng ứng dụng này để tự thoát ra khỏi một lỗ hổng chứ không phải vào một.


2
Đây là một mẹo thực sự tuyệt vời. Tôi cũng làm việc để xử lý tên tập tin com1, com2 vv.
Andreas Reiff

2

FastCopy là dự án C nguồn mở được viết bởi SHIROUZU Hiroaki và là "Phần mềm sao chép / xóa nhanh nhất trên Windows." Nó hỗ trợ tên đường dẫn tệp UNICODE và hơn MAX_PATH (260 ký tự).

Nếu bạn có hàng trăm đường dẫn quá dài để sửa, hãy sử dụng Công cụ " Path Tool Long Auto Fixer "


2
FastCopy thực sự khá xuất sắc. Đặc biệt, không giống như RoboCopy, nó thực hiện những điều hữu ích với các liên kết thư mục / liên kết mềm.
rlpowell

Xuất sắc. Thay phiên, có một câu trả lời SO liệt kê các chương trình sao chép nhanh tương tự cũng thường tuân thủ đường dẫn mở rộng.
ingyhere

-3

Khắc phục nhanh nhất tôi đã sử dụng trong tình huống này là đổi tên các thư mục tên quá dài thành một cái gì đó như "1".

Ngoài ra, như một thông lệ chung, tôi cố gắng giải thích tất cả người dùng không đặt câu chuyện cuộc sống của họ vào một tên tệp hoặc thư mục.

Bất kỳ trình quản lý tệp phong nha có thể xử lý dài hơn 260 tên tệp ký tự.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.