Đổi tên một tên tệp không hợp lệ trong NTFS


9

Gần đây, tôi đã mượn đĩa flash của mình cho một trong những người bạn của tôi, người có Mac OS. Anh ta đã sao chép một tập tin trên đó, tên có dấu gạch chéo ngược (\).

Đĩa flash được định dạng NTFS. Windows không cho phép tên tệp như vậy và không mở tệp, cũng không xóa tệp cũng như không cho phép tôi xóa tệp.

Có những cách tiếp cận ngây thơ cho vấn đề này, như:

  • Định dạng đĩa flash;
  • Đưa nó lại cho bạn tôi và yêu cầu đổi tên nó;
  • Tải vào một số Linux sống và đổi tên nó.

Tuy nhiên, tôi đang tìm kiếm thứ gì đó thông minh hơn, như một chương trình có thể thực hiện thủ thuật trong Windows.

PS: Có một công cụ gọi là NTFSWalker có thể duyệt các bản ghi MFT của NTFS, nhưng không thể thực hiện bất kỳ thay đổi nào đối với chúng.


2
Bạn sẽ tìm thấy Làm thế nào để buộc Windows XP đổi tên một tệp có ký tự đặc biệt? một bài đọc hữu ích cũng vậy - câu trả lời thực sự duy nhất là sử dụng Linux.
DMA57361

Hãy thử kiểm tra đĩa. (Nhấp chuột phải vào biểu tượng đĩa → Thuộc tính → Công cụ → bên dưới Kiểm tra lỗi, nhấp vào Kiểm tra ngay → kiểm tra Tự động sửa lỗi hệ thống tệp.) Đây là một trong những gợi ý trong câu hỏi được liên kết ở trên, nhưng chưa bao giờ được thử.
Bavi_H

@Bavi_H: Xin lỗi, Kiểm tra đĩa cũng không hoạt động.
MS Dousti

Câu trả lời:


5

Tất cả các API Win32 sử dụng dấu gạch chéo ngược làm dấu phân cách thư mục. Có một khả năng nhỏ là hệ thống con POSIX chấp nhận nó như một phần của tên tệp, vì vậy bạn có thể thử mvtừ Dịch vụ cho Unix .


Tôi sẽ không nói sử dụng Linux để sửa lỗi là "ngây thơ", nếu Unix là thứ đã phá vỡ nó ngay từ đầu.


Tôi đã thử mvtrước đây. Nó không hoạt động.
MS Dousti

Về "ngây thơ": Ý tôi là một số giải pháp xuất hiện trong đầu ngay từ đầu.
MS Dousti

@Sadeq: Bạn mvđang nói về cái gì?
dùng1686

2
@Sadeq: Cả hai đều là chương trình Win32 đơn giản. Tôi đã đề cập rõ ràng về Dịch vụ cho Unix vì một lý do - các chương trình của nó chạy trong một hệ thống con "POSIX" riêng biệt , với các quy tắc khác với các quy tắc của Win32.
dùng1686

1
Hệ thống con POSIX cũng sử dụng NtOpenFileđể mở tệp và NtOpenFilexử lý toàn bộ đường dẫn, không phải là một loạt các thành phần (có cờ sử dụng ngữ nghĩa "POSIX", nhưng chỉ dành cho độ nhạy trường hợp) - vì vậy nó tuân theo các quy tắc tương tự.
dùng541686

3

Tôi đã thấy rằng 7zip thường có thể xử lý các tệp lạ khi Windows bị lỗi (hữu ích cho các đường dẫn quá dài để xóa bình thường) - hãy thử ngay.


Lấy làm tiếc. 7zđưa ra lỗi tương tự như Windows.
MS Dousti

Nó cũng không làm việc cho tôi
Mark Jeronimus

2
7z đã làm một số phép thuật cho trường hợp của tôi, đó là tên tập tin kết thúc bằng một nhân vật không gian không tuân thủ. Tôi đã thử rất nhiều tiện ích để xử lý việc này nhưng chỉ có 7z hoạt động.
Mike Simpson

2

Bạn có thể sử dụng CHKDSK /Ftừ DOS để sửa chữa các lỗi, và sau đó RD /S <DIR>ở đâu <DIR>là thư mục bạn muốn xóa. Hãy cẩn thận vì điều này sẽ xóa thư mục và tất cả các thư mục con của nó.


-1

Tôi đã mở thư mục với các tệp ký tự không thể truy cập trong trình quản lý tệp 7zip. Ở đó, tôi đổi tên nó và BINGO, nó đã được đổi tên. Vì vậy, tôi đã có thể truy cập các tập tin.

7zip là tiện ích nén tập tin miễn phí, tốt hơn RAR.


5
Không phải câu trả lời của bạn giống như của Nha sĩ sao?
MS Dousti
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.