Windows altında adlarında iki nokta üst üste bulunan dosyalar nasıl silinir (geçersiz)?


14

Windows sürücümde, içinde iki nokta üst üste bulunan çok sayıda dosya var. (Bunlar bazı Unix arşivlerini açmaktan geldi.)

Onları silmeye çalıştığımda, Windows (XP) dosyanın mevcut olmadığından şikayet ediyor ve silmeyi reddediyor. Bu, explorer'dan veya komut satırından silmeye veya yeniden adlandırmaya çalışırken olur. Yine de, chkdskbu dosyalar hakkında şikayet etmiyor veya sorunu düzeltmiyor.

Onlardan nasıl kurtulacağına dair bir fikrin var mı?


Onları yeniden adlandırmanıza veya farklı bir konuma taşımanıza izin verir mi? Bunları taşıyabiliyorsanız, hepsini bir dizine koymayı ve ardından o dizini silmeyi deneyin.
nhinkle

Teknik olarak, geçerlidir, Windows Gezgini geçersiz ^ W özel ihtiyaçlar dosya yöneticisi.
Alexei Averchenko

Yanıtlar:


7

Bu sözdizimini kullanabilirsiniz ( Microsoft KB 320081 uyarınca ):

del "\\?\c:\path_to_file\bad:name.ext"

Aynı konudaki "Windows'ta geçersiz karakterler içeren dosyayı sil" konusundaki bu sunucu hatası sorusuna da bakın .

Eski "ntfsdos" sysinternals yardımcı programları bu dosyaları da kaldırabilir / yeniden adlandırabilirsiniz, ancak bunlar artık kullanılabilir MS sonrası edinimi.


@ Hello71 (@Ruggle Humsteader'a) - yeni kullanıcılar yorum yapamaz, yalnızca cevap verebilirler (şu anda bunun için 50 tekrar noktasına ihtiyaç duyuyorlar: superuser.com/faq ). Yine de kendi soruları ve cevapları hakkında yorum yapabilirler. (Diğer yeni kullanıcıların isteğinizle karıştırılmaması gibi.)
michael

Windows'dan böyle bir dosyayı nasıl yaparsınız?
cutrightjm

@ekaj - dosya başka bir işletim sistemi kullanılarak oluşturulabilir. Ubuntu'da bir ekran görüntüsü oluşturun, dosya adında iki nokta üst üste işareti bulunur. Sonra Windows'ta açın - bu işe yaramaz.
SPRBRN

@rxt farkındayım. Demek istediğim, silebilirseniz, muhtemelen bir şekilde yapabilirsiniz.
cutrightjm

3
Windows 7'de benim için çalışmıyor
Populus

8

Bir Ubuntu Live CD'sinden önyüklemeyi ve oradan silmeyi deneyebilirsiniz.


Dün Ubuntu'da bir ekran görüntüsü kaydettim, sonra bunu bir Windows VM'de açmaya çalıştım. Açmayı reddetti, kötü dosya türü falan. Sonra dosya adında, Windows'ta kaldıramadığım iki nokta üst üste olabileceğini fark ettim. Nautilus'taki adı değiştirdim ve sonra dosyayı açabilirim.
SPRBRN

5

Bu dosyaları içeren sürücüye kaydedilmiş, açıksa, tüm dosyaları kapatın. Şimdi, sürücü özelliklerini açın.

"Bilgisayarım" -> "Bu sürücüye sağ tıklayın"> özellikler

Ardından, " Araçlar " sekmesine gidin ve "Hata kontrolü" etiketi altında " Şimdi kontrol et " i tıklayın .

[Resim için tıklayınız] ()

Bu, sürücünüzün bağlantısını keser ve tüm sürücüyü hatalar için tarar, sonunda bu tür dosyaları yasadışı adlarla siler. Tamamlandığında bazı dosyaların düzeltildiğini söyleyen bir mesaj gösterecektir.

Bu dosyaları harici sabit diskimden başarıyla sildim.


Keşke size düzelteceklerin bir listesini gösterdi, ancak bu Windows 8.1'de benim için çalıştı.
ToastyMallows

20 denemeden sonra bana yardımcı olan ilk şey. Bu, birçok şeyi düzelten chkdsk kullanır.
oshell

1

Herhangi bir süslü program olmadan komut satırında (CMD) kolayca yapabilirsiniz.

  1. Eski kısa gösterimi kullanarak dosya / klasörü yeniden adlandırın (örn. Dosyaadı, FILENA ~ 1 için) ve. Gösterimi almak için, geçersiz bir ada sahip klasörü / dosyayı içeren dizine gidin ve şunu yazın:

    dir / x

  2. Aşağıdakileri kullanarak geçerli bir adla yeniden adlandırın:

    ren FILENA ~ 1 dosyaAdı

  3. Şimdi CMD'deki veya Windows Gezgini'ndeki geçerli dosyayı / klasörü silin:

    del dosya adı



0

Her şey başarısız olursa, adı doğrudan NTFS'de düzenlemeniz gerekebilir.

Active @ Disk Editor ile başarılı bir şekilde yaptım . Dikkatle ilerle.

  • programı aç
  • Bilgisayarımı Keşfet'i seçin
  • dosyanızı bul
  • düğme çubuğunda veya bağlam menüsünde Dosya Kaydını Denetle'yi seçin
  • Düzenle açılır menüsünde veya içerik menüsünde İçeriği Düzenlemeye İzin Ver'i etkinleştir
  • Unicode sütununda adı bulun ve üzerine tıklayın, bir karakter veya tire gibi iyi sembollerle kötü sembollerin üzerine yazın. Neyi ve nasıl yeniden adlandırdığınızı hatırlayın, bir sonraki adımda buna ihtiyacınız olacak.
  • Bilgisayarım sekmesine dön
  • ağaç görünümünde dosyanın üst dizinini seçin
  • düğme çubuğunda veya bağlam menüsünde Dosya Kaydını Denetle'yi seçin
  • soldaki ağaç görünümünde $ A0 Özniteliğini (kalın harflerle) bulun, açın, $ INDEX_ALLOCATION, Veri çalıştır, İlk küme, değere tıklayın, etkileşimli olmalıdır.
  • adı bulun ve önceki adımdaki gibi düzenleyin. Dizinde çok sayıda dosya varsa bulmak için biraz aşağı kaydırmanız gerekebilir.
  • yanlışlıkla başka bir verinin üzerine yazmadığınızdan eminseniz Kaydet'i tıklayın. Aksi takdirde, değişiklikleri kaydetmeden sekmeyi kapatın ve her şeyi dikkatlice tekrar yapın.
  • reboot.

Dosya veya dizine hala erişilemiyorsa, chkdskşimdi deneyin .


-2

Denemek isteyebileceğiniz bir diğer alternatif, pencereler için bir bash kabuğu olan CygWin'i getirmektir . Böylece DOS klasörlerinize UNIX komutları uygulayabilirsiniz.


1
Bir windows makinesinde düzenli olarak unix dosyalarıyla ilgileniyorsanız, cygwin'in kurulu olması her zaman iyi bir fikirdir. Aksi takdirde, durum ortaya çıktığında dosyayı linux live CD'sinden önyükleyip silmeniz daha uygun olabilir.
Marnix A. van Ammers

5
Ne yazık ki, cygwin denedim ve bu yardımcı olmuyor. 8- {cygwin bile dosyaları kaldıramıyor.
Hans-Peter Störr

6
cygwin araçları dosyaları silmek için hala Windows API'sine güvenmektedir. Windows API dosya adını reddederse, Windows'tan standart dosya araçlarıyla hiçbir şey yapılamaz. Dosya sistemine alternatif bir işletim sisteminden erişmenizi de öneririm.
dolmen

Cygwin ile bir ext3 sürücüsünde iki nokta üst üste bulunan bir dosyaya erişmeyi denedim ve bu bile çalışmıyor.
laurent
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.