Silinemeyen dosya ve klasörleri nasıl silebilirim?


28

Documents and SettingsYalnızca orijinal kullanıcımı içeren ve 2 dizin içinde bulunan önceki bir Windows klasörünün yedek bir kopyasına sahibim: Favoritesve Local Settings.

Silmeyi denediğimde Local Settingsbu hatayı alıyorum:

alt metin

Silmeyi denediğimde Favoritesbu hatayı alıyorum:

alt metin

Bunu bir cmd kabuğunda koştum :

öznitelik *. * -r -a -s -h / s

... ancak yardım etmedi, herhangi bir hata / uyarı getirmedi.

Ben kullanılan Unlocker v1.8.5ve LockHunterherhangi bir dosya kullanımda ise defalarca birden fazla seviyede görmek, ancak her iki daima ki: Hayır Dosyalar Kilitli .

Güncelleme # 1:

Ben başardı adlandırmak şimdi bana silmek (çalışırken) önce bu uyarı verir dizini:

alt metin

Eğer Evet'e (veya Herkese Evet'e ) basarsam bu hatayı alıyorum:

alt metin

Güncelleme # 2:

chkdsk /fBirincil sistem bölümümde bulunduğundan, yeniden başlatılması gereken çalıştırmaya izin verdim. 2. Aşama taraması sırasında, bunlardan yaklaşık 40 tane aldım:

Bir dizin girişini 25 numaralı dosyanın $ 0 dizininden silme.

...bunu takiben:

Dizin giriş çerezlerini 37576 dosya $ I30 dizininde silmek.

... ancak silmeye çalışırken yukarıdaki ilk hata iletişim kutusunu hala alıyorum.

Ben, bu sefer de chkdsk ran: chkdsk /f /r. Hiç mesaj üretilmedi. Silerken aynı sonuç.

Güncelleme # 3:

Daha derine inerek, 99burada derinlerde bulunan birçok rehberden birinin adı:

C: \ Belgeler ve Ayarlar.OLD \ Kullanıcı \ Yerel Ayarlar \ Uygulama Verileri \ Microsoft \ Messenger \ address@hotmail.com \ PaylaşmaMetadata \ user@hotmail.com \ DFSR \ Evreleme \ CS {D4E4AE55-B5E2-F03B-5189-6C4DA6E41788 } \

Bu dizinlerin her birinin içerisinde aşağıdaki gibi isimler bulunan dosyalar vardı:

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

Tüm dizinlerin aksine, bu dosyaların hiçbirini yeniden adlandıramadığımı fark ettim. Ayrıca + dir dosyalarının çok uzun olduğunu da fark ettim:

Orijinal dizin = 194 karakter
Dosya adları = 100+ karakter
Birlikte uzunluk, hatalı olan ve Güncelleme # 1'de yayınladığım hata mesajını açıklayan 255 karakterlik sınırı aşıyor .

Kısmi Çözüm:

Toplam yol uzunluğu 100'den az olana kadar tüm dizinleri yeniden adlandırın. Daha sonra .frxdosyaları yeniden adlandırabiliyordum, dizindeki her şeyi silmeyi değil Local Settings.

Bu yalnızca kısmi bir çözümdür, çünkü bu (boş) dizinler hala silinemez.

C: \ 1 \ 2 \ Sık Kullanılanlar \ Wien \ Ne Yapmalı ..
C: \ 1 \ 2 \ Sık Kullanılanlar \ Fotoğrafçılık \ YANGIN

Yukarıdaki ile aynı hata:

alt metin

Her iki klasör için de Explorer özelliklerinin gösterdiği:

alt metin

Güncelleme # 4 (başka bir kısmi çözüm):

Harrymc'in cevabını kullanarak hemen hemen herkesin fikrini ve daha sonra dikkat çekmeyen bir şekilde başlıklı bu şaşırtıcı MS-KB makalesini okuyup birleştirin: NTFS dosya sistemi birimindeki bir dosyayı veya klasörü silemezsiniz .

2. klasörü silebildim C:\1\2\Favorites\Photography\FIRE- sorun sonunda görünmez bir takip alanı vardı. del "\\?\<path>"Kendi önerdiği komutla uğraşırken otomatik bir tamamlama yaptığımda şanslıydım .

NOT: Normal bir delişe yaramadı, ne de sildi explorer.

Şimdi kalan tek şey ilk dizin C:\1\2\Favorites\Wien\What To Do..(evet, yukarıdaki çözümün çoklu kombinasyonları ile sınırsızca denedim;)


@glenneroo Unlocker yerine LockHunter kullanmayı deneyin ve ne yazdığını görün. Ayrıca, "Dosya Silmeyi Onayla" kutusundaki "Evet" veya "Tümüne Evet" seçeneğini tıkladığınızda ne olur?
ubiquibacon

LockHunter ayrıca hiçbir işlemin bu dosyayı veya klasörü kilitlemediğini söylüyor.
glenneroo

Ben de benzer bir problem yaşadım, bazı Adobe dosyalarında yedeklenmiş bir pencereden gelen bazı klasörlerin derinliklerine gömülmüş halde. Yolu kısaltmak için tüm klasörleri 'x' olarak değiştirmeyi denedim, ancak işe yaramadı. Onlara bir şey olmadığını hatırlatmak için bir yol bıraktım ve sonunda birisine göndermeden önce diski DBAN yazana kadar birkaç yıl orada oturmalarını sağladım.
Tofystedeth,

1
Gördüğünüz çok küçük dosya özellikleri nedeniyle (hatta tarihler bile değil), bunun varolmayan bir dosyayı işaret eden dosya işaretçisi olduğunu düşünüyorum. Bunu nasıl düzelteceğimi bilmiyorum, ama bu bilen birine bir fikir verebilir ...
huşu

1
Sırf fazla yer kullanmayan bazı ölü dosyalar olduğu için mi? Sürücü ~ 2 yaşında ve ben daha çok yeniden yüklemek zorunda istemem tekrar . SMART okumalarına gelince, Google burada temelde bu okumaların çoğuna çok fazla ağırlık koyamayacağınızı söyleyen bir rapor yayınladı: labs.google.com/papers/disk_failures.pdf Ayrıca chkdsk / R yanlış bir şey bildirmedi. Windows için bir cevap olarak bir araç önerebilir misiniz?
glenneroo

Yanıtlar:


29

del dosyaları silmek içindir, rd aka rmdir klasörleri silmek içindir, yani ...

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

... işi yapmalı! :-)

/sparametre

Dizinin kendisine ek olarak belirtilen dizindeki tüm dizinleri ve dosyaları siler.
Bir dizin ağacını kaldırmak için kullanılır.


Bu işe yaramazsa; joker karakterler / otomatik tamamlama ile bile değil; o zaman yolsuzluk sorunların var.


oh orada görünüyor gibi görünüyor cevap orada olabilir :-)
James T

Vay, inanılmaz birileri sonunda anladı! Çifte bonus kazanırsın! :)
glenneroo

@glenneroo: Geri dönüş olarak bu konuda yardımcı olan herkesi geri aldım. :-)
Tamara Wijsman

6

Jeff'in önerdiği gibi önce chkdsk'ı çalıştırmayı denerdim. Bu işe yaramazsa, linux live cd ile önyükleme yapabilir, sabit sürücüyü monte edebilir ve klasörleri linux live ortamından silebilirsiniz.


Bir NTFS bölümünden dosyaları silmek için alternatif (kapalı kaynaklı NTFS'ye) kullanmak konusunda oldukça tereddütüm var. Deneyimlerime göre, okuma desteği genellikle iyi çalışıyor ancak yazma tehlikeli olabilir.
glenneroo

1
NTFS'ye yazma desteği artık modern Linux dağıtımlarında çok iyidir, özellikle WinXP bile NTFS özelliklerini tam olarak uygulamamaktadır.
Jonathan

1
Kabul, Linux mükemmel NTFS Desteğine sahiptir.
Jeff F.

Çok uzun zaman önce (2010 yazı) XP'yi yeniden kurmadan önce dosyaları silmek için ntfs-3g kullandım. Daha sonra XP kurulumu sırasında chkdsk, bozuk dosyaların bir metrik yükünü buldu. Ayrıca geçmişte NTFS sürücülerini öldürmeyi başararak okudum. Her iki davada da birkaç 100.000 dosya içeren çok parçalı bölümler verildi.
glenneroo

6

Büyük olasılıkla FS (dosya sistemi) bozulmasına sahipsiniz. Bir chkdsk çalıştırın ve ardından dosyaları kaldırmayı deneyin .

Ayrıca, uyarının önerdiği gibi dizinde hiçbir şeyin kullanılmadığından emin olun.

Önemli dosyalarınızı bir şeyden önce yedeklemenizi de öneririm.


Aracı Unlocker, bu dosyaların hiçbirinde hiçbir tanıtıcının açık olmadığını doğrulamak için kullandım .
glenneroo

Ben de öyle düşündüm. Muhtemelen chkdsk / f komutunu çalıştırmanız gerekir
Jeff F. 21

1
@Moab: Hayır, chkdsk ile dizin temizliği normaldir. Nasıl depolandıklarının bir eseridir, sadece disk kontrolü sırasında temizlenebilirler. Bunu nereden okuduğumu hatırlayamıyorum.
afrazier

1
@glennroo - bsod'un yazma işlemleri sırasında da başarısız disk olduğuna işaret eder. Diski bir yıl daha sürdüğü için şaşırmam, ama yarın da öldüğünü görünce şaşırmam.
Joel Coehoorn

1
Gördüğün kadarıyla üçüncüsü var chkdsk /F; Ayrıca chkdsk /R, bozuk kesimleri işaretlemek ve verileri kurtarmak için 2 ek adım daha uygulayın.
AniDev

5

Silmeye çalışırken yukarıdaki Hata 99 iletişim kutusunu hala alıyorum.

99 bir hata numarası değil - kaldırmak istediğiniz klasörün içindeki dosya veya klasörün adı. Bu maddeye bak.

Bir kere bulduğunuzda, sadece bir izin hatası hakkında şikayetçi. Bunun nedeni, kullanıcıların profilleri klasörlerinde bulunan bazı şeylerin yalnızca bu kullanıcı için iznine sahip olması ve başka hiç kimsenin iznine sahip olmaması ve üst öğesinden izin devralmaması veya başka bir nedenden dolayı dosyadaki tüm izinlerin kaybolması nedeniyle ayarlanmış olmasıdır. Sonuç olarak, bilgisayarınızdaki hiçbir kullanıcı hesabının dosya veya klasörle hiçbir şey yapamayacağı anlamına gelir.

Bunu düzeltmek için, dosyaya sağ tıklayın (veya her şeyi aldığınızdan emin olmak için klasörü içeriyor), Propertiesiçerik menüsünden ve ardından Securityaçılan iletişim kutusundaki sekmeyi seçin . Bu ekranda Advancedtıklamanız gereken bir düğme olacaktır . Açılan penceredeki Ownersekmeyi arayın . Şimdi bu pencereyi sahiplik almak için kullanabilmeniz gerekir; bu, öğeye yeni izinler girişleri atayacak ve en sonunda onu silmenize izin verecektir.


Dosya adı hakkında iyi bir nokta! İzinleri belirlemek işe yaramadı ama bu arada cevabın yarısını buldum!
glenneroo

5

Aşağıdakiler Microsoft'un destek sitesinde okudum :

1) dir /xlistelenen dosyaların / klasörlerin kısa adlarını (8.3 gösterimde) almak için kullanın 2) rmdir /s shortnameuzun adı standart olmayan bir klasörü kaldırmak için kullanın


İyi bir fikir! Maalesef silemediğim tüm klasörlerin kısa adı yok, yani yazdığımda boş dir /x:(
glenneroo

3

\\?\Çok uzun dizinleri silmek için Unicode sözdizimini cmd olarak kullanabilirsiniz, çünkü bu sözdizimine sahip yol uzunluğu "32.767 karakterle" sınırlıdır ":

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

Bir kez aldıktan sonra dizin adları arasında geçiş yapmak için sekme tuşuna basmanıza yardımcı olabilir \, böylece Windows bu klasör altında bulunan dizinleri otomatik olarak tamamlamaya başlayacaktır.

Microsoft'un Dosyalara, Yollara ve Ad Alanlarına Ad Verme bölümüne bakın .


Bu çalışacaktır, ama ben inanıyorum delkomut vardır MAX_PATHlimiti :(
Billy Oneal

İyi numara! Dizinleri 1-2 karaktere değiştirerek uzun dosya isimlerini çözdüm. Bu komutları kalan her iki dizinde de denedim: Could not find file.ardından The system cannot find the file specified.
glenneroo

Cevabım güncellendi. Bu versiyonun kullanılması, delkalan iki suçludan birini silebildi (ki bunun sonunda boşluk kaldı). Ödül senindir, ama arsa kalınlaşıyor!
glenneroo

Çok sorunlu durumlarda, bunun yerine içeren dizini silebilirsiniz (saklamak istediğiniz öğeleri çıkardıktan sonra).
harrymc

Çok memnun kaldım, 3 yıldır bozuk bir dizin ismim oldu ve sonunda bunu buldum! Yukarıdaki rmdir komutunu kullanmak kırık direklerden kurtulmamı sağladı.
hazymat

2

Kişisel olarak byachna ve CarlF ile bir linux live cd'nin en iyi bahsiniz olduğuna katılıyorum. Linux izinleri önemsemez, bu yüzden şikayet etmeden içeri girip silebilirsiniz. Linux'tan NTFS yazma konusunda hiçbir zaman bir sorunum olmadı. Birkaç yıldır düzenli olarak yapıyorum.

Anladığım kadarıyla Linux ile uğraşmak istemiyorsun, bu yüzden başka bir şey önereceğim. Ashimema'nın önerdiği bir şey ... ama birkaç bağlantıyı unuttu. Linux canlı cd yerine, birçok canlı CD'den birini deneyebilirsiniz.

http://www.ubcd4win.com/ (oluşturmak için xp kurulum cd'sini gerektirir)

http://www.reatogo.de/REATOGO.htm (oluşturmak için xp kurulum cd'si gerektirir)

http://www.nu2.nu/pebuilder/ (oluşturmak için xp kurulum cd'si gerektirir)

http://www.vistape.net/index.php (oluşturmak için vista kurulum dvd'si gerekir)

Tüm sorunlara neden olan klasörleri kullanmaya ve silmeye karar verdiğiniz CD'yi açmayı deneyin. Windows olduğundan, dosya izinlerini zorlar. Silmek için dosyaların izinlerini veya sahipliğini değiştirmeniz gerekebilir. Perhapse, canlı Windows CD'sinden "\? \" Numarasını bile deneyin.

Denemede başka bir şey olurdu cacls veya icacls kendinizi klasörlerin izinlerini verebilir görmek emrediyorum.


Onları bir deneyin ve geri rapor verecek (birkaç saatim olduğunda).
glenneroo

0

Sisteminizi NTFS uyumlu bir Linux dağıtımını kullanarak önyükleyin, bir Ubuntu liveCD söyleyin.

Windows dosya sistemini bağlayın.

İstediğinizi silin, çünkü Windows "Hayır" diyemeyecektir.

BU YAPMADAN ÖNCE TAM YEDEKLEME YAPIN.


1
Teşekkürler, ancak Byachna bunu zaten önerdi. Denemekte tereddüt ediyorum çünkü geçmişte bozuk dosya sistemlerinde sorun yaşadım. Ayrıca bu durum bozuk dosyalar ile de ilgilidir, yani desteklenmeyen bir NTFS sürücüsü kullanmak sistemimi tamamen çökertebilir.
glenneroo

Linux'taki mevcut NTFS sürücülerinin, sınırlı tecrübelerime dayanarak dosya sistemlerini Windows'tan daha az bozması muhtemel.
CarlF

3
Gerçekten bu ifadeyi yedeklemek için veri görmeyi çok isterdim. Windows, donanım arızası haricinde bir FS'yi hiçbir zaman bozmadı.
Billy ONeal

"Sınırlı deneyimimde" yazmamın bir nedeni var. Glenneroo'nun Windows (XP ve Vista) kullanması ve NTFS-3G ile hiçbiri gibi birkaç sorun yaşadım. Feragatnamenin bunu netleştireceğini düşündüm.
CarlF

0

Bunu daha önce de belirttiğim gibi çözmek için bir dizi karmaşık ve zor yol var.

Şimdi ne yaptığım konusunda kendime güveniyorum, sadece bir chkdsk çalıştırdım, sonra hala bir sorun varsa dosyaları silmek için canlı bir cd önyükleyin (eğer Linux'un ntfs ile ilgili yeteneklerini merak ediyorsanız, o zaman deneyin) ya mübadele veya [Windows PE] [2], her ikisi de serbestçe kullanılabilir)

Uzun zamandır devam edecek olursanız, diğer tüm öneriler kesinlikle gerçek hatayı azaltmanıza yardımcı olacaktır.


Aşağıdaki yazıda yapamadığım bağlantıları eklediğim için (burada çok yeni olmak) James'i alkışlıyor!
Ashimema

0

Partiye geç ancak bu yöntem çoğu zaman işe yarar, eğer bir linux dağıtımından önyükleme yapmaz ve oradan silin.

Yükseltilmiş bir Komut İstemi penceresi açın ve açık bırakın.

Tüm açık programları kapatın.

Başlat, Çalıştır öğelerini tıklayın ve TASKMGR.EXE yazın. İşlemler sekmesine gidin ve "Explorer.exe" üzerindeki İşlemi Sonlandır seçeneğine gidin. Görev Yöneticisi'ni açık bırakın.

Komut İstemi penceresine geri dönün ve AVI'nin (veya başka bir silinemez dosya) bulunduğu dizine geçin. Komut istemine DEL <silmek istediğiniz dosyanın tam yolu> veya istediğiniz komutu yazın.

Görev Yöneticisi'ne dönün, Dosya, Yeni Görev'e tıklayın ve GUI kabuğunu yeniden başlatmak için EXPLORER.EXE yazın. Görev Yöneticisi'ni kapatın.


-1

Joel'in cevabının yarısı haklı, listenin sonunda güvenlik sekmesini etkinleştirmeniz, kontrol paneli> klasörler seçeneklerini ve ikinci sekmeyi (ismini unuttum) gidip, gelişmiş klasör yönetimi hakkında bir seçenek var. adının ne olduğunu İngilizce bilmiyorum) bunu yaptıktan sonra, daha önce belirtildiği gibi güvenlik sekmesinde kullanıcı için izinler belirleyebilirsiniz.


Bu seçenekleri zaten etkinleştirmiştim, artı ne önerdiğini de denedim, ancak yardımcı olmadı. Olanlar için Güncelleme # 3 ve Kısmi Çözüm bölümünü okuyun . Silemediğim klasörde hiçbir özellik yok, hatta daha az güvenlik seçeneği var.
glenneroo

EVERYONE kullanıcısına tam erişim ve seçenekler eklediğinizden emin olun, buna dahil olan kullanıcı doğrulayıcı ile bunu yapabilirsiniz.
Guillermo Siliceo Trueba
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.