Pertanyaan Bagaimana cara menghapus file dan folder yang tidak bisa dihapus?


Saya memiliki salinan cadangan dari Windows sebelumnya ' Documents and Settings folder yang hanya berisi pengguna asli saya dan dalam 2 direktori lainnya: Favorites dan Local Settings.

Ketika saya mencoba untuk menghapus Local Settings Saya mendapatkan kesalahan ini:

alt text

Ketika saya mencoba untuk menghapus Favorites, Saya mendapatkan kesalahan ini:

alt text

Saya menjalankan ini dalam cmd kulit:

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

... tetapi itu tidak membantu, juga tidak mengembalikan kesalahan / peringatan apa pun.

Saya menggunakan Unlocker v1.8.5 dan LockHunter berulang kali di berbagai level untuk melihat apakah ada file yang digunakan, tetapi keduanya selalu mengatakan: Tidak Ada File Terkunci.

Perbarui # 1:

aku sanggup untuk ganti nama direktori, yang sekarang memberi saya peringatan ini sebelum (mencoba) menghapus:

alt text

Jika saya menekan iya nih (atau Ya untuk semua) maka saya mendapatkan kesalahan ini:

alt text

Perbarui # 2:

Saya membiarkan chkdsk /f jalankan yang membutuhkan reboot karena pada partisi sistem utama saya. Selama pemindaian Tahap 2, saya menerima sekitar 40 di antaranya:

Menghapus entri indeks dari indeks $ 0 file 25.

...diikuti oleh:

Menghapus cookie entri indeks dalam indeks $ I30 file 37576.

... tapi saya masih mendapatkan dialog kesalahan pertama di atas saat mencoba menghapus.

Saya berlari chkdsk lagi, kali ini: chkdsk /f /r. Tidak menghasilkan pesan. Hasil yang sama saat menghapus.

Perbarui # 3:

Menggali lebih dalam, itu 99 adalah nama dari salah satu dari banyak direktori yang terletak jauh di sini:

C: \ Documents and Settings.OLD \ User \ Local Settings \ Data Aplikasi \ Microsoft \ Messenger \ address@hotmail.com \ SharingMetadata \ user@hotmail.com \ DFSR \ Staging \ CS {D4E4AE55-B5E2-F03B-5189-6C4DA6E41788 } \

Di dalam masing-masing direktori itu adalah file dengan nama seperti:

2300- {C93D01AC-0739-4FD9-88C7-13D2F21A208E} -v2300- {C93D01AC-0739-4FD9-88C7-13D2F21A208E} -v2300-Unduh.frx

Saya perhatikan bahwa, tidak seperti semua direktori, saya tidak dapat mengubah nama file-file ini. Saya juga memperhatikan bahwa file + dir name sangat panjang:

Direktori asli = 194 karakter
Namafile = 100+ karakter
Bersama-sama panjangnya melebihi batas 255-char yang buruk dan akan menjelaskan pesan kesalahan yang saya posting di Pembaruan # 1.

Solusi sebagian:

Ubah nama semua direktori hingga panjang total jalur kurang dari 100. Setelah itu saya bisa mengganti nama .frx file, belum lagi menghapus semuanya di dalam Local Settings direktori.

Ini hanya solusi parsial karena ini (kosong) direktori masih belum bisa dihapus,

C: \ 1 \ 2 \ Favorit \ Wien \ Apa yang Harus Dilakukan ..
  C: \ 1 \ 2 \ Favorit \ Fotografi \ KEBAKARAN

Kesalahan yang sama seperti di atas:

alt text

Berikut adalah properti Explorer yang ditampilkan untuk kedua folder:

alt text

Perbarui # 4 (solusi parsial lain):

Menggunakan harrymcJawabannya dikombinasikan dengan membaca secara menyeluruh melalui artikel MS-KB yang luar biasa ini yang berisi hampir semua ide dan kemudian beberapa, dengan judul yang tidak mencolok: Anda tidak dapat menghapus file atau folder pada volume sistem file NTFS.

Saya dapat menghapus folder ke-2 C:\1\2\Favorites\Photography\FIRE - Masalahnya adalah bahwa ada ruang trailing tak terlihat di bagian akhir. Saya beruntung ketika saya melakukan auto-complete sambil bermain-main dengan del "\\?\<path>" perintah yang dia sarankan.

CATATAN: Normal del TIDAK bekerja, juga tidak menghapusnya explorer.

Sekarang semua yang tersisa adalah direktori pertama C:\1\2\Favorites\Wien\What To Do.. (ya saya mencoba tanpa henti dengan beberapa kombinasi dari solusi di atas;)


28
2018-01-05 20:56


asal


@glenneroo coba gunakan LockHunter daripada Unlocker dan lihat apa yang dikatakannya. Juga, apa yang terjadi ketika Anda mengklik "Ya" atau "Ya untuk Semua" di kotak "Konfirmasi Hapus File"? - ubiquibacon
LockHunter juga mengatakan tidak ada proses yang mengunci file atau folder ini. - glenneroo
Saya memiliki masalah yang sama seperti Anda dengan beberapa file Adobe yang terkubur jauh di dalam beberapa folder dari menginstal windows yang didukung. Saya mencoba mengganti nama semua folder menjadi 'x' untuk memendekkan jalur, tetapi tidak berhasil. Saya meninggalkan mereka dengan cara itu untuk mengingatkan saya bahwa mereka tidak apa-apa dan membiarkan mereka duduk di sana selama beberapa tahun sampai akhirnya saya men-DBAN cakram sebelum mengirimnya ke seseorang. - Tofystedeth
Karena sifat file yang sangat kecil yang Anda lihat (bukan tanggal), saya berpikir ini adalah file pointer yang menunjuk ke file yang tidak ada. Saya tidak tahu cara memperbaikinya, tapi ini mungkin memberi ide kepada seseorang yang tahu ... - awe
Hanya karena ada beberapa file mati yang bahkan tidak menghabiskan banyak ruang? Drive ini ~ 2 tahun dan saya lebih suka tidak perlu menginstal ulang lagi. Adapun pembacaan SMART, Google merilis laporan di sini yang pada dasarnya mengatakan Anda tidak dapat menempatkan terlalu banyak bobot pada sebagian besar pembacaan tersebut: labs.google.com/papers/disk_failures.pdfJuga chkdsk / R melaporkan tidak ada yang salah. Dapatkah Anda merekomendasikan alat untuk Windows sebagai jawaban? - glenneroo


Jawaban:


del adalah untuk menghapus file, rd aka rmdir adalah untuk menghapus folder, jadi ...

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

... harus melakukan pekerjaan itu! :-)

Itu /s parameter

menghapus semua direktori dan file di direktori yang ditentukan   selain direktori itu sendiri.
  Digunakan untuk menghapus direktori   pohon.


Jika ini tidak berhasil; bahkan tidak dengan wildcard / auto-completion; maka Anda memiliki masalah korupsi.


29
2018-01-05 20:53



oh man yang terlihat seperti itu bisa menjadi jawaban di sana :-) - James T
Wow luar biasa akhirnya seseorang mendapatkannya! Anda memenangkan bonus ganda! :) - glenneroo
@glenneroo: Telah memberikan suara kepada semua orang yang membantu dalam hal ini sebagai imbalan. :-) - Tom Wijsman


Saya akan mencoba menjalankan chkdsk terlebih dahulu seperti saran Jeff. Jika ini tidak berhasil, Anda bisa boot dengan live CD linux, pasang hard drive dan hapus folder dari dalam lingkungan hidup linux.


6
2018-01-06 01:47



Saya sangat ragu-ragu untuk menggunakan alternatif (ke NTFS sumber tertutup) untuk menghapus file dari partisi NTFS. Dari pengalaman saya, baca dukungan biasanya berfungsi dengan baik tetapi menulis bisa berbahaya. - glenneroo
Dukungan menulis pada NTFS sekarang sangat baik pada distro linux modern, terutama mengingat bahkan WinXP tidak sepenuhnya menerapkan spesifikasi NTFS. - Jonathan
Setuju, Linux memiliki Dukungan NTFS yang sangat baik. - Jeff F.
Belum lama ini (Summer of 2010) Saya menggunakan ntfs-3g untuk menghapus file sebelum menginstal ulang XP. Setelah itu selama instalasi XP, chkdsk menemukan shedload metrik file yang rusak. Saya juga berhasil membunuh driver ntfs di masa lalu hanya melakukan membaca. Diberikan kedua kasus itu pada partisi yang sangat terfragmentasi dengan beberapa 100.000 file. - glenneroo


Anda sangat mungkin memiliki korupsi FS (filesystem). Jalankan a chkdsk kemudian mencoba untuk menghapus file.

Juga pastikan tidak ada yang digunakan dalam direktori seperti yang disarankan oleh peringatan.

Saya juga merekomendasikan membuat cadangan file penting Anda sebelum apa pun.


6
2018-01-18 12:39



Saya menggunakan alat ini Unlocker untuk memverifikasi tidak ada pegangan yang terbuka di salah satu file tersebut. - glenneroo
Itulah yang saya pikirkan. Anda mungkin perlu menjalankan chkdsk / f - Jeff F.
@Moab: Tidak, pembersihan indeks dengan chkdsk adalah normal. Ini adalah artefak tentang bagaimana mereka disimpan, mereka hanya bisa dibersihkan selama pemeriksaan disk. Saya tidak ingat di mana saya membaca itu. - afrazier
@glennroo - bsod's selama operasi tulis adalah tanda-tanda gagal disk, juga. Saya tidak akan terkejut melihat disk Anda bertahan setahun lagi, tetapi saya juga tidak akan terkejut melihatnya akan mati besok. - Joel Coehoorn
Saya melihat bahwa Anda telah trid chkdsk /F; coba juga chkdsk /R yang melakukan 2 langkah tambahan untuk mencoba menandai sektor buruk dan memulihkan data. - AniDev


Saya masih menerima dialog Error 99 di atas ketika mencoba untuk menghapus.

99 bukan nomor kesalahan - ini adalah nama file atau folder di dalam folder yang ingin Anda hapus. Cari barang ini.

Setelah Anda menemukannya, itu hanya mengeluh tentang kesalahan izin. Ini mungkin karena hal-hal tertentu di folder profil pengguna ditetapkan untuk hanya memiliki izin untuk pengguna itu dan tidak ada orang lain, dan ditetapkan untuk tidak mewarisi izin dari orang tuanya, atau karena alasan lain semua izin pada file itu hilang. Hasilnya adalah tidak ada akun pengguna di komputer Anda yang memiliki kemampuan melakukan apa pun dengan file atau folder.

Untuk memperbaiki ini, klik kanan pada file (atau folder yang berisi untuk memastikan Anda mendapatkan semuanya), pilih Properties dari menu konteks dan kemudian Security tab di dialog yang terbuka. Layar ini akan memiliki Advanced tombol yang harus Anda klik. Carilah Owner tab pada dialog yang terbuka. Anda seharusnya sekarang dapat menggunakan jendela ini untuk mengambil kepemilikan, yang akan menetapkan entri izin baru ke item dan akhirnya memungkinkan Anda untuk menghapusnya.


5
2018-01-18 20:22



Poin bagus tentang nama file! Pengaturan izin tidak membantu, tetapi kebetulan saya menemukan setengah jawabannya! - glenneroo


Berikut ini yang saya baca di situs dukungan Microsoft:

1) digunakan dir /x untuk mendapatkan nama pendek (8.3 notasi) dari file / folder yang terdaftar   2) digunakan rmdir /s shortname untuk menghapus folder yang nama panjangnya tidak standar


5
2018-01-18 16:56



Ide bagus! Sayangnya semua folder yang tidak dapat saya hapus tidak memiliki nama pendek yaitu kosong ketika saya mengetik dir /x :( - glenneroo


Anda mungkin dapat menggunakan Unicode \\?\ sintaks dalam cmd untuk menghapus direktori terlalu panjang, karena panjang jalur dengan sintaks ini "terbatas" hingga 32.767 karakter:

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}\"

Mungkin membantu menekan tombol tab untuk menggilir nama direktori setelah Anda mendapatkan \, sehingga Windows akan mulai menyelesaikan secara otomatis direktori yang ada di bawah folder itu.

Lihat Microsoft Penamaan File, Jalur, dan Ruang Nama.


3
2018-01-06 03:18



Ini akan berhasil, tapi saya percaya del perintah memiliki MAX_PATH batas :( - Billy ONeal
Trik yang bagus! Saya mendapatkan sekitar nama file yang panjang dengan mengganti nama direktori menjadi 1-2 karakter. Saya mencoba perintah ini pada kedua direktori yang tersisa: Could not find file. diikuti oleh The system cannot find the file specified. - glenneroo
Memperbarui jawaban saya. Menggunakan versi ini del saya bisa menghapus salah satu dari dua pelanggar yang tersisa (yang memiliki ruang tambahan). Bounty adalah milik Anda, tetapi plot mengental! - glenneroo
Dalam kasus yang sangat bermasalah, Anda mungkin dapat menghapus direktori yang mengandung (setelah memindahkan hal-hal yang ingin Anda simpan). - harrymc
Sangat senang, saya telah memiliki nama direktori yang rusak selama 3 tahun dan akhirnya menemukan ini! Menggunakan perintah rmdir di atas memungkinkan saya untuk menyingkirkan dir rusak. - hazymat


Saya pribadi setuju dengan byachna dan CarlF bahwa live cd linux adalah taruhan terbaik Anda. Linux tidak peduli tentang perizinan sehingga Anda dapat masuk dan menghapus barang tanpa mengeluh. Saya tidak pernah punya masalah dengan penulisan NTFS dari linux. Saya telah melakukannya secara teratur selama beberapa tahun.

Saya mengerti Anda tidak ingin mengacaukan linux, jadi saya akan menyarankan yang lain. Sesuatu yang sudah disarankan oleh Ashimema ... tetapi lupa beberapa tautan. Alih-alih live cd linux, Anda dapat mencoba salah satu dari banyak windows live cd.

http://www.ubcd4win.com/               (membutuhkan xp install cd untuk membuat)

http://www.reatogo.de/REATOGO.htm      (membutuhkan xp install cd untuk membuat)

http://www.nu2.nu/pebuilder/           (membutuhkan xp install cd untuk membuat)

http://www.vistape.net/index.php       (Memerlukan vista menginstal dvd untuk membuat)

Coba boot di mana pun live cd Anda memutuskan untuk menggunakan dan menghapus folder yang menyebabkan semua masalah. Karena ini adalah windows, ia akan memberlakukan hak akses file. Anda mungkin harus mengubah izin atau kepemilikan file untuk menghapusnya. Perhapse bahkan mencoba trik "\? \" Dari cd windows hidup.

Hal lain untuk mencoba adalah cacls atau icacls perintah untuk melihat apakah Anda dapat memberikan izin pada folder.


2



Akan memberi mereka percobaan dan melaporkan kembali (ketika saya memiliki beberapa jam). - glenneroo


Boot sistem Anda menggunakan distro Linux NTFS-aware, katakanlah liveCD Ubuntu.

Pasang sistem file Windows.

Hapus apa pun yang Anda inginkan, karena Windows tidak akan bisa mengatakan "Tidak."

SEBELUM MELAKUKAN INI MEMBUAT CADANGAN LENGKAP.


0



Terima kasih, tetapi byachna sudah menyarankan ini. Saya ragu untuk mencoba karena saya pernah mengalami masalah di masa lalu dengan filesystem yang rusak. Juga kasus ini berurusan dengan file yang korup yaitu menggunakan driver NTFS yang tidak didukung mungkin hanya merusak sistem saya sepenuhnya. - glenneroo
Driver NTFS saat ini di Linux sebenarnya kurang cenderung merusak filesystem dari Windows, dalam pengalaman saya yang terbatas. - CarlF
Saya benar-benar ingin melihat data untuk mendukung pernyataan itu. Saya tidak pernah memiliki Windows merusak FS kecuali untuk perangkat keras yang gagal. - Billy ONeal
Ada alasan saya menulis "dalam pengalaman terbatas saya". Saya punya beberapa masalah seperti glenneroo menggunakan Windows (XP dan Vista) dan tidak ada yang menggunakan NTFS-3G. Saya pikir penafian akan memperjelasnya. - CarlF