Làm thế nào để xóa các tập tin và thư mục không thể xóa?


28

Tôi có một bản sao lưu của Documents and Settingsthư mục Windows trước đó chỉ chứa người dùng ban đầu của tôi và trong 2 thư mục nữa: FavoritesLocal Settings.

Khi tôi cố xóa Local Settingstôi gặp lỗi này:

văn bản thay thế

Khi tôi cố gắng xóa Favorites, tôi gặp lỗi này:

văn bản thay thế

Tôi đã chạy nó trong một vỏ cmd :

attrib *. * -r -a -s -h / s

... nhưng nó không giúp được gì, cũng không trả lại bất kỳ lỗi / cảnh báo nào.

Tôi đã sử dụng Unlocker v1.8.5LockHunterlặp đi lặp lại ở nhiều cấp độ để xem có tệp nào đang được sử dụng không, nhưng cả hai luôn nói: Không khóa tệp .

Cập nhật số 1:

Tôi đã có thể đổi tên thư mục, hiện đã đưa ra cảnh báo này trước khi (cố gắng) xóa:

văn bản thay thế

Nếu tôi nhấn Yes (hoặc Yes to All ) thì tôi gặp lỗi này:

văn bản thay thế

Cập nhật số 2:

Tôi cho phép chkdsk /fchạy yêu cầu khởi động lại vì nó nằm trên phân vùng hệ thống chính của tôi. Trong quá trình quét Giai đoạn 2, tôi đã nhận được khoảng 40 trong số này:

Xóa một mục chỉ mục từ chỉ mục $ 0 của tệp 25.

...theo dõi bởi:

Xóa cookie nhập chỉ mục trong chỉ mục $ I30 của tệp 37576.

... nhưng tôi vẫn nhận được hộp thoại lỗi đầu tiên ở trên khi cố gắng xóa.

Tôi đã chạy chkdsk lần nữa, lần này : chkdsk /f /r. Sản xuất không có tin nhắn. Kết quả tương tự khi xóa.

Cập nhật số 3:

Đào sâu hơn, 99tên của một trong nhiều thư mục nằm sâu ở đây:

C: \ Tài liệu và Cài đặt.OLD \ Người dùng \ Cài đặt cục bộ \ Dữ liệu ứng dụng \ Microsoft \ Messenger \ address@hotmail.com \ SharingMetadata \ user@hotmail.com \ DFSR \ Staging \ CS {D4E4AE55-B5E2-F03B-5189-6C4DA6E41788 } \

Bên trong mỗi thư mục đó là các tệp có tên như:

2300- {C93D01AC-0739-4FD9-88C7-13D2F21A208E} -v2300- {C93D01AC-0739-4FD9-88C7-13D2F21A208E} -v2300-Đã tải xuống.frx

Tôi nhận thấy rằng, không giống như tất cả các thư mục, tôi không thể đổi tên bất kỳ tệp nào trong số này. Tôi cũng nhận thấy rằng tên tệp + thư mục rất dài:

Thư mục gốc = 194 ký tự
Tên tệp = 100 ký tự
Cùng với độ dài vượt quá giới hạn 255 ký tự là xấu và sẽ giải thích thông báo lỗi tôi đã đăng trong Cập nhật # 1.

Giải pháp từng phần:

Đổi tên tất cả các thư mục cho đến khi tổng chiều dài đường dẫn nhỏ hơn 100. Sau đó tôi có thể đổi tên các .frxtệp, chưa kể xóa mọi thứ bên trong Local Settingsthư mục.

Đây chỉ là một giải pháp một phần vì các thư mục (trống) này vẫn không thể xóa được,

C: \ 1 \ 2 \ Favorites \ Wien \ Phải làm gì ..
C: \ 1 \ 2 \ Favorites \ Nhiếp ảnh \ CHÁY

Lỗi tương tự như trên:

văn bản thay thế

Đây là những gì thuộc tính Explorer hiển thị cho cả hai thư mục:

văn bản thay thế

Cập nhật # 4 (một giải pháp một phần khác):

Sử dụng câu trả lời của harrymc kết hợp với việc đọc kỹ bài viết MS-KB tuyệt vời này chứa ý tưởng gần như của mọi người và sau đó một số, có tiêu đề không rõ ràng: Bạn không thể xóa một tệp hoặc thư mục trên ổ đĩa hệ thống tệp NTFS .

Tôi đã có thể xóa thư mục thứ 2 C:\1\2\Favorites\Photography\FIRE- vấn đề là có một khoảng trống vô hình ở cuối. Tôi đã may mắn khi thực hiện tự động hoàn thành trong khi chơi xung quanh với del "\\?\<path>"lệnh mà anh ấy đề xuất.

LƯU Ý: Một bình thường delKHÔNG hoạt động, cũng không xóa explorer.

Bây giờ tất cả những gì còn lại là thư mục đầu tiên C:\1\2\Favorites\Wien\What To Do..(vâng, tôi đã cố gắng vô tận với nhiều kết hợp của giải pháp trên;)


@glenneroo hãy thử sử dụng LockHunter thay vì Unlocker và xem những gì nó nói. Ngoài ra, điều gì xảy ra khi bạn nhấp vào "Có" hoặc "Có cho tất cả" trong hộp "Xác nhận xóa tệp"?
ubiquibacon

LockHunter cũng cho biết không có quy trình nào khóa tệp hoặc thư mục này.
glenneroo

Tôi gặp vấn đề tương tự như bạn với một số tệp Adobe được chôn sâu trong một số thư mục từ bản cài đặt windows được sao lưu. Tôi đã thử đổi tên tất cả các thư mục thành 'x' để rút ngắn đường dẫn, nhưng nó không hoạt động. Tôi đã để họ theo cách đó để nhắc nhở tôi rằng họ không phải là bất cứ điều gì và để họ ngồi đó trong một vài năm cho đến khi cuối cùng tôi đã DBAN đĩa trước khi gửi nó cho ai đó.
Tofystedeth

1
Do các thuộc tính tệp cực kỳ ít mà bạn thấy (thậm chí không phải ngày), tôi nghĩ rằng đây là con trỏ tệp trỏ đến một tệp không tồn tại. Tôi không biết làm thế nào để sửa chữa mặc dù điều này, nhưng điều này có thể đưa ra một ý tưởng để ai đó mà biết được ...
kinh ngạc

1
Chỉ vì có một số tệp chết thậm chí không sử dụng nhiều dung lượng? Ổ đĩa này đã được 2 năm tuổi và tôi không cần phải cài đặt lại . Đối với các bài đọc SMART, Google đã phát hành một báo cáo ở đây về cơ bản cho biết bạn không thể đặt quá nhiều trọng lượng vào hầu hết các bài đọc đó: labs.google.com/epage/disk_failures.pdf Ngoài ra chkdsk / R báo cáo không có gì sai. Bạn có thể giới thiệu một công cụ cho Windows như một câu trả lời không?
glenneroo

Câu trả lời:


29

del là để xóa các tập tin, nd aka rmdir là để xóa các thư mục, vì vậy ...

rd /s "\\?\C:\1\2\Favorites\Wien\What To Do.."

... nên làm công việc! :-)

các /stham số

xóa tất cả các thư mục và tệp trong thư mục được chỉ định ngoài thư mục đó.
Được sử dụng để loại bỏ một cây thư mục.


Nếu điều này không làm việc; thậm chí không có ký tự đại diện / tự động hoàn thành; sau đó bạn có vấn đề tham nhũng.


Ôi trời, có vẻ như đó có thể là câu trả lời ngay tại đó :-)
James T

Wow tuyệt vời ai đó cuối cùng đã nhận được nó! Bạn giành được một phần thưởng gấp đôi! :)
glenneroo

@glenneroo: Đã ủng hộ tất cả mọi người đã giúp cho điều này như một sự trở lại. :-)
Tamara Wijsman

6

Tôi sẽ thử chạy chkdsk trước như Jeff đề nghị. Nếu điều này không hoạt động, bạn có thể khởi động với một đĩa cd trực tiếp linux, gắn ổ đĩa cứng và xóa các thư mục từ trong môi trường trực tiếp linux.


Tôi rất do dự khi sử dụng một giải pháp thay thế (cho NTFS nguồn đóng) để xóa các tệp khỏi phân vùng NTFS. Từ kinh nghiệm của tôi, đọc hỗ trợ thường hoạt động tốt nhưng viết có thể nguy hiểm.
glenneroo

1
hỗ trợ ghi trên NTFS hiện rất tốt trên các bản phân phối linux hiện đại, đặc biệt là xem xét ngay cả WinXP cũng không thực hiện hoàn toàn thông số kỹ thuật NTFS.
Jonathan

1
Đồng ý, Linux có Hỗ trợ NTFS tuyệt vời.
Jeff F.

Cách đây không lâu (Mùa hè năm 2010) Tôi đã sử dụng ntfs-3g để xóa các tập tin trước khi cài đặt lại XP. Sau đó trong quá trình cài đặt XP, đã chkdsktìm thấy một số liệu bị hỏng của các tệp bị hỏng. Trước đây tôi cũng đã từng giết các trình điều khiển ntfs chỉ đọc. Cấp cả hai trường hợp là trên các phân vùng cực kỳ phân mảnh với vài 100.000 tệp.
glenneroo

6

Bạn rất có thể có tham nhũng FS (hệ thống tập tin). Chạy một chkdsk sau đó cố gắng loại bỏ các tập tin.

Cũng đảm bảo không có gì được sử dụng trong thư mục như cảnh báo cho thấy.

Tôi cũng khuyên bạn nên tạo một bản sao lưu các tập tin quan trọng của bạn trước mọi thứ.


Tôi đã sử dụng công cụ Unlockerđể xác minh không có tay cầm nào được mở trên bất kỳ tệp nào.
glenneroo

Đó là những gì tôi đã tìm ra. Bạn có thể cần chạy chkdsk / f
Jeff F.

1
@Moab: Không, việc dọn dẹp chỉ mục với chkdsk là bình thường. Đó là một sự giả tạo về cách chúng được lưu trữ, chúng chỉ có thể được dọn sạch trong quá trình kiểm tra đĩa. Tôi không thể nhớ nơi tôi đọc nó mặc dù.
afrazier

1
@glennroo - bsod's trong quá trình ghi cũng là dấu hiệu của lỗi đĩa. Tôi sẽ không ngạc nhiên khi thấy đĩa của bạn vào năm ngoái, nhưng tôi cũng sẽ không ngạc nhiên khi thấy nó chết vào ngày mai.
Joel Coehoorn

1
Tôi thấy rằng bạn đã trid chkdsk /F; cũng thử chkdsk /Rthực hiện 2 bước bổ sung để cố gắng đánh dấu các thành phần xấu và khôi phục dữ liệu.
AniDev

5

Tôi vẫn nhận được hộp thoại Error 99 ở trên khi cố gắng xóa.

99 không phải là số lỗi - đó là tên của tệp hoặc thư mục bên trong thư mục bạn muốn xóa. Hãy tìm mục này.

Khi bạn tìm thấy nó, nó chỉ phàn nàn về lỗi quyền. Điều này có thể là do một số thứ nhất định trong thư mục hồ sơ của người dùng được thiết lập để chỉ có quyền cho người dùng đó và không ai khác, và được đặt không kế thừa quyền từ cha mẹ của họ hoặc vì một số lý do khác khiến tất cả các quyền trên tệp bị mất. Kết quả là không có tài khoản người dùng trên máy tính của bạn có khả năng làm bất cứ điều gì với tệp hoặc thư mục.

Để khắc phục điều này, nhấp chuột phải vào tệp (hoặc thư mục chứa tệp để đảm bảo bạn nhận được mọi thứ), chọn Propertiestừ menu ngữ cảnh và sau đó là Securitytab trong hộp thoại mở ra. Màn hình này sẽ có một Advancednút mà bạn nên nhấp vào. Tìm kiếm các Ownertab trên hộp thoại mở ra. Bây giờ bạn có thể sử dụng cửa sổ này để sở hữu, nó sẽ gán các mục quyền mới cho mục này và cuối cùng cho phép bạn xóa nó.


Điểm hay về tên tập tin! Đặt quyền không giúp được gì, nhưng tình cờ tôi tìm thấy một nửa câu trả lời!
glenneroo

5

Sau đây tôi đã đọc trên trang web hỗ trợ của Microsoft :

1) sử dụng dir /xđể lấy tên ngắn (ký hiệu 8.3) của tệp / thư mục được liệt kê 2) sử dụng rmdir /s shortnameđể xóa thư mục có tên dài không chuẩn


Ý tưởng tốt! Thật không may, tất cả các thư mục mà tôi không thể xóa đều không có tên ngắn, tức là nó trống khi tôi gõ dir /x:(
glenneroo

3

Bạn có thể sử dụng \\?\cú pháp Unicode trong cmd để xóa các thư mục quá dài, vì độ dài đường dẫn với cú pháp này bị "giới hạn" chỉ còn 32.767 ký tự:

del /s /f /q "\\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"
rmdir "\\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"

Có thể giúp nhấn phím tab để chuyển qua tên thư mục sau khi bạn nhận được \, để Windows sẽ bắt đầu tự động hoàn thành các thư mục tồn tại trong thư mục đó.

Xem Tập tin đặt tên, đường dẫn và không gian tên của Microsoft .


Điều này sẽ hoạt động, nhưng tôi tin rằng dellệnh có MAX_PATHgiới hạn :(
Billy ONeal

Bí quyết đẹp! Tôi đã nhận được xung quanh tên tệp dài bằng cách đổi tên thư mục thành 1-2 ký tự. Tôi đã thử các lệnh này trên cả hai thư mục còn lại: Could not find file.theo sau là mộtThe system cannot find the file specified.
glenneroo

Cập nhật câu trả lời của tôi. Sử dụng phiên bản này của deltôi đã có thể xóa một trong hai người phạm tội còn lại (có dấu cách). Bounty là của bạn, nhưng cốt truyện dày lên!
glenneroo

Trong trường hợp cực kỳ có vấn đề, bạn có thể xóa thay vào đó thư mục chứa (sau khi chuyển ra những thứ bạn muốn giữ).
harrymc

Rất hài lòng, tôi đã có một tên thư mục bị hỏng trong 3 năm và cuối cùng đã tìm thấy cái này! Sử dụng lệnh rmdir ở trên cho phép tôi thoát khỏi thư mục bị hỏng.
hazymat

2

Cá nhân tôi đồng ý với byachna và CarlF rằng một đĩa cd trực tiếp linux là đặt cược tốt nhất của bạn. Linux không quan tâm đến các quyền để bạn có thể truy cập và xóa nội dung mà không bị khiếu nại. Tôi chưa bao giờ có bất kỳ vấn đề nào với việc viết NTFS từ linux. Tôi đã làm việc đó một cách thường xuyên trong vài năm.

Tôi hiểu rằng bạn không muốn gây rối với linux, vì vậy tôi sẽ đề xuất một cái gì đó khác. Một cái gì đó mà Ashimema đã đề xuất ... nhưng quên một vài liên kết. Thay vì một cd trực tiếp linux, bạn có thể thử một trong nhiều cửa sổ cd trực tiếp.

http://www.ubcd4win.com/ (yêu cầu xp cài đặt cd để tạo)

http://www.reatogo.de/REATOGO.htm (yêu cầu xp cài đặt cd để tạo)

http://www.nu2.nu/pebuilder/ (yêu cầu xp cài đặt cd để tạo)

http://www.vistape.net/index.php (yêu cầu vista cài đặt dvd để tạo)

Hãy thử khởi động trong bất kỳ cd trực tiếp nào bạn quyết định sử dụng và xóa các thư mục gây ra tất cả các vấn đề. Vì nó là windows nên nó sẽ thực thi quyền truy cập tập tin. Bạn có thể phải thay đổi quyền hoặc quyền sở hữu các tệp để xóa chúng. Perhapse thậm chí thử dùng mẹo "\? \" Từ cd windows trực tiếp.

Một thứ khác để thử sẽ là lệnh cacls hoặc icacls để xem bạn có thể cấp cho mình quyền trên các thư mục hay không.


Sẽ cho họ thử và báo cáo lại (khi tôi có một vài giờ).
glenneroo

0

Khởi động hệ thống của bạn bằng bản phân phối Linux nhận biết NTFS, giả sử Ubuntu liveCD.

Gắn kết hệ thống tệp Windows.

Xóa bất cứ điều gì bạn muốn, vì Windows sẽ không thể nói "Không".

TRƯỚC KHI LÀM ĐIỀU NÀY KIẾM MỘT NỀN TẢNG HOÀN TOÀN.


1
Cảm ơn nhưng byachna đã đề nghị này. Tôi ngần ngại thử vì trước đây tôi đã gặp vấn đề với các hệ thống tệp bị hỏng. Ngoài ra, trường hợp này đang xử lý các tệp bị hỏng, tức là sử dụng trình điều khiển NTFS không được hỗ trợ có thể làm hỏng hệ thống của tôi hoàn toàn.
glenneroo

Các trình điều khiển NTFS hiện tại trong Linux thực sự ít có khả năng làm hỏng hệ thống tệp hơn Windows, theo kinh nghiệm hạn chế của tôi.
CarlF

3
Tôi thực sự thực sự muốn thấy dữ liệu để sao lưu tuyên bố đó. Tôi chưa bao giờ bị hỏng Windows ngoại trừ lỗi phần cứng.
Billy ONeal

Có một lý do tôi đã viết "trong kinh nghiệm hạn chế của tôi". Tôi đã có một vài vấn đề như glenneroo khi sử dụng Windows (XP và Vista) và không có vấn đề gì với NTFS-3G. Tôi nghĩ từ chối trách nhiệm sẽ làm rõ điều đó.
CarlF

0

Có một số cách khó hiểu và khó giải quyết điều này như tôi đã tìm ra trong quá khứ.

Bây giờ tôi tự tin với những gì mình đang làm, tôi chỉ cần chạy một chkdsk, sau đó khởi động một đĩa CD trực tiếp để xóa các tệp nếu vẫn còn một vấn đề (nếu bạn lo lắng về khả năng của linux với ntfs, thì hãy thử hoặc BartPE hoặc [Windows PE] [2], cả hai đều có sẵn miễn phí)

Nếu bạn đi một chặng đường dài, tất cả các đề xuất khác chắc chắn sẽ giúp bạn giảm bớt lỗi thực tế.


Chúc mừng James vì ​​đã thêm các liên kết mà tôi không thể (quá mới ở đây) trong một bài viết dưới đây!
Ashimema

0

Đến bữa tiệc muộn nhưng phương pháp này hoạt động hầu hết thời gian, nếu không khởi động từ một bản phân phối linux và xóa từ đó.

Mở một cửa sổ Command Prompt nâng cao và để nó mở.

Đóng tất cả các chương trình đang mở.

Nhấp vào Bắt đầu, Chạy và nhập TASKMGR.EXE Chuyển đến tab Quy trình và Kết thúc quá trình trên "Explorer.exe" Để Trình quản lý tác vụ mở.

Quay trở lại cửa sổ Dấu nhắc Lệnh và thay đổi thư mục AVI (hoặc tệp không thể xóa khác) được đặt trong. Tại dấu nhắc lệnh gõ DEL <đường dẫn đầy đủ đến tệp bạn muốn xóa> hoặc bất kỳ lệnh nào bạn muốn.

Quay trở lại Trình quản lý tác vụ, bấm vào Tệp, Tác vụ mới và nhập EXPLORER.EXE để khởi động lại vỏ GUI. Đóng Trình quản lý tác vụ.


-1

Câu trả lời của Joel là đúng một nửa, trước tiên bạn cần kích hoạt tab bảo mật, vào bảng điều khiển> tùy chọn thư mục và tab thứ hai (tôi quên tên của nó) ở cuối danh sách với các tùy chọn có một cái gì đó về quản lý thư mục nâng cao (một lần nữa tôi không biết tên tiếng anh là gì) một khi bạn làm điều đó thì bạn có thể đặt các hoán vị cho người dùng của mình trong tab bảo mật như đã đề cập trước đó.


Tôi đã kích hoạt các tùy chọn đó, cộng với tôi đã thử những gì anh ấy đề xuất nhưng không được. Đọc Cập nhật # 3Giải pháp một phần cho những gì đang xảy ra. Thư mục mà tôi không thể xóa thậm chí không có bất kỳ thuộc tính nào, ít tùy chọn bảo mật hơn.
glenneroo

Đảm bảo bạn thêm quyền truy cập đầy đủ và các tùy chọn cho người dùng MỌI NGƯỜI, với trình xác minh người dùng đi kèm, bạn có thể thực hiện việc này.
Guillermo Siliceo Trueba
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.