Nhiều người dùng đang đối mặt với tình huống kỳ lạ khi cố gắng sao chép hoặc xóa thứ gì đó trên máy tính. Người dùng bị ảnh hưởng báo cáo nhận được thông báo Đường dẫn nguồn quá dài báo cho họ biết "Tên tệp nguồn lớn hơn hỗ trợ của hệ thống tệp". Điều này thường xảy ra với tệp (hoặc nhiều tệp) bị chôn vùi trong một chuỗi thư mục con có tên dài. Bất cứ khi nào điều này xảy ra, bạn không thể di chuyển, xóa hoặc đổi tên bất kỳ tệp/thư mục liên quan nào.
Một vấn đề lớn với lỗi cụ thể này là một khi nó xảy ra, bạn (hiển nhiên) không thể làm gì khác với tệp/thư mục ngoài việc để nó chiếm dung lượng lưu trữ quý giá.
Tại sao lỗi Source Path Too Long xảy ra
Lỗi "Tên tệp nguồn lớn hơn hỗ trợ của hệ thống tệp" xảy ra vì Microsoft chỉ cho phép 258 ký tự trong đường dẫn thư mục con. Bất cứ khi nào giới hạn này bị vượt quá, toàn bộ đường dẫn thư mục sẽ bị khóa khỏi xử lý thông thường.
Nếu bạn đang gặp khó khăn trong việc giải quyết cùng thông báo lỗi, các phương pháp dưới đây sẽ giúp bạn giải quyết vấn đề. Dưới đây là tập hợp các phương pháp mà những người dùng khác trong tình huống tương tự đã dùng để giải quyết vấn đề.
Tất cả các phương pháp được trình bày dưới đây đều có thể giải quyết vấn đề. Hãy thoải mái làm theo phương pháp nào dường như dễ tiếp cận nhất với tình huống hiện tại của bạn.
Phương pháp 1: Xóa bằng cách bỏ qua Thùng rác
Nhiều người dùng đã thành công khắc phục vấn đề bằng cách bỏ qua Thùng rác hoàn toàn khi cố gắng xóa tệp hoặc thư mục hiển thị lỗi "Tên tệp nguồn lớn hơn hỗ trợ của hệ thống tệp".
Để làm điều này, chỉ cần chọn tệp (hoặc thư mục) hiển thị lỗi và nhấn SHIFT + Delete để xóa vĩnh viễn tệp (không qua Thùng rác).
Phương pháp 2: Xóa cây thư mục bằng cách tạo thư mục giả
Có một cách tiếp cận thủ công khác mà nhiều người dùng bị ảnh hưởng đã dùng thành công để xóa cây thư mục hiển thị lỗi "Tên tệp nguồn lớn hơn hỗ trợ của hệ thống tệp".
Cách tiếp cận này liên quan đến việc tạo một thư mục giả nằm trong cùng thư mục với thư mục không thể xóa. Bằng cách tạm thời di chuyển nội dung của thư mục không thể xóa vào thư mục giả, một số người dùng đã xóa được toàn bộ cây thư mục hiển thị lỗi.
Dưới đây là hướng dẫn nhanh những gì bạn cần làm:
- Đi đến thư mục gốc của ổ chứa cây thư mục bạn không thể xóa. Trong trường hợp của chúng tôi, thư mục gốc là C:\, vì chúng tôi muốn xóa một chuỗi thư mục nằm trong Documents. Vì vậy, hãy tiến hành tạo thư mục với tên một chữ cái trong thư mục gốc.

- Để thư mục một chữ cái đó ở đó và điều hướng đến thư mục bạn muốn xóa. Khi đến đó, chọn tất cả nội dung của nó và nhấn Ctrl + X để cắt.

- Tiếp theo, điều hướng đến và mở thư mục tạm thời (trong trường hợp của chúng tôi, thư mục B) bạn đã tạo trước đó và dán nội dung bằng cách nhấn Ctrl + V.

- Sau đó, lên thư mục gốc, chuột phải thư mục tạm thời và xóa nó.

- Cuối cùng, quay lại thư mục gốc và xóa nó. Bạn nên có thể làm được mà không nhận được lỗi "Tên tệp nguồn lớn hơn hỗ trợ của hệ thống tệp".
Lưu ý: Hãy nhớ rằng nếu bạn có nhiều cấp thư mục, bạn cần lặp lại quy trình trên với mỗi cấp để có thể xóa từng cái một.
Nếu phương pháp này không hiệu quả, hãy chuyển sang phương pháp tiếp theo bên dưới.
Phương pháp 3: Sử dụng công cụ Microsoft Robocopy.exe
Nếu bạn am hiểu kỹ thuật và thích các giải pháp tập trung kỹ thuật hơn thay vì công việc hơi nhàm chán, bạn có thể dùng một công cụ Microsoft tiện lợi được tích hợp vào Command Prompt kể từ Windows Vista.
Một số người dùng đã khắc phục được vấn đề cụ thể này bằng cách tạo một thư mục trống và sau đó dùng tiện ích RoboCopy để sao chép thư mục trống đó lên thư mục chứa tên tệp dài. Hầu hết người dùng thử phương pháp này báo cáo nó hoạt động hoàn hảo.
Dưới đây là những gì bạn cần làm:
- Tạo một thư mục trống trong cùng ổ đĩa với thư mục có tên tệp dài. Chúng tôi đặt tên là empty.
- Nhấn Windows + R để mở hộp thoại Run. Gõ "cmd" và nhấn Ctrl + Shift + Enter để mở Command Prompt nâng cao. Khi được nhắc bởi UAC (Kiểm soát Tài khoản Người dùng), nhấp Có.

- Trong command prompt nâng cao, gõ sau để sao chép thư mục empty vào thư mục đích, tạo điều kiện xóa thư mục mới nhất:
robocopy /MIR c:\*empty* c:\*targetedfolder*
Lưu ý: Hãy nhớ bạn cần thay thế *empty* và *targetedfolder* bằng tên thực tế trong tình huống cụ thể của bạn.
Phương pháp 4: Sử dụng công cụ dòng lệnh SuperDelete
Một số người dùng bị ảnh hưởng bởi lỗi "Tên tệp nguồn lớn hơn hỗ trợ của hệ thống tệp" đã xóa được thư mục rắc rối bằng cách dùng công cụ dòng lệnh mã nguồn mở tên SuperDelete.
Một số người dùng báo cáo phương pháp này cuối cùng thành công sau khi hầu hết các cách khác họ thử trước đó thất bại. Đừng sợ bởi việc công cụ này là tiện ích dòng lệnh - nó thực sự rất dễ dùng.
Dưới đây là hướng dẫn nhanh dùng SuperDelete để xóa thư mục và tệp hiển thị lỗi "tên tệp nguồn lớn hơn hỗ trợ của hệ thống tệp":
- Truy cập liên kết này (tại đây) và tải phiên bản mới nhất của kho lưu trữ SuperDelete.

- Giải nén thư mục zip SuperDelete và dán file thực thi SuperDelete vào đâu đó thuận tiện.
- Nhấn Windows + R để mở hộp thoại Run. Gõ "cmd" và nhấn Enter để mở cửa sổ Command Prompt.

- Trong Command Prompt, dùng lệnh CD để điều hướng đến vị trí SuperDelete.exe. Chúng tôi đã dán nó vào thư mục gốc của C nên lệnh là cd C:\.
- Tiếp theo, dùng lệnh sau để xóa thư mục hoặc tệp hiển thị lỗi "Tên tệp nguồn lớn hơn hỗ trợ của hệ thống tệp":
SuperDelete.exe *fullPathToFileOrFolder*
Lưu ý: Thay thế *FullPathToFileorFolder* bằng đường dẫn chính xác trong tình huống cụ thể của bạn.
- Nhấn Y tại nhắc tiếp theo để xác nhận xóa thư mục hoặc tệp.

- Đó là xong, thư mục hoặc tệp bị xóa vĩnh viễn.
Lưu ý: Bạn cũng có thể thử chỉ đổi tên các thư mục bên trong và có thể khắc phục được lỗi cụ thể này.