Boşluk karakterini bir klasöre adlandırdım ve şimdi Windows'a geçtim, onu yeniden adlandırmam gerekiyor


14

Boşluğun sembolü olan "" klasörünü adlandırdım.

Linux'ta yalnızca bir alana sahip klasörler oluşturabilirsiniz. Artık Windows'a geçtim, içinde "" adlı klasörü olan klasörü taşıyamıyorum. Klasörün kendisinde herhangi bir şeyi taşıyamaz veya klasörü yeniden adlandıramazım.

Unlocker 1.9.2'yi denedim ve işe yaramadı. İşlemi yeniden başlatmamı istedi, kabul ettim ve hiçbir şey yapmadı.

"" Adlı klasörü Windows içinden nasıl yeniden adlandırabilirim?


11
Linux'a geri dönün ve yeniden adlandırılsın mı?
Raystafarian

1
Bu bir çözüm değil, bir çözüm. Gerçi etrafta bir liveCD varsa en hızlı yol olabilir.
Hennes

hayır, canlı CD'm yok.
user285603

1
Bunun mümkün olduğundan emin değilim. http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx "Bir dosyayı veya dizin adını boşluk veya nokta ile bitirmeyin. Temel dosya sistemi böyle bir desteği desteklese de adları, Windows kabuk ve kullanıcı arayüzü değil. " Tek bir boşluk, bir boşlukla biten sayılır. :(
Hennes

2
Cygwin'i yükleyin.
Daniel R Hicks

Yanıtlar:


17

Aslında bunun Windows'da imkansız olduğu doğru değil. O bu düzeltmek mümkündür SFUA Utilities üzerinde UNIX Tabanlı Uygulamalar İçin Alt Windows 7 (Ultimate sürümü) üzerine. Sadece yaptım:

JdeBP ~/Desktop %mkdir ' '
JdeBP ~/Desktop %ls -ldQ ' '
drwxr-xr-x  1 JdeBP  None  0 Dec 30 16:14 " "
JdeBP ~/Desktop %mv ' ' space
JdeBP ~/Desktop %rmdir space
JdeBP ~/Desktop %

Kullanmak yerine Windows Gezgini'ni kullanarak klasörü masaüstünden rmdirsilebilirdim space; veya içeriğine erişmek de dahil olmak üzere başka herhangi bir şey yaptı (varsa).

Sorun Windows NT'nin kendisi değil. Dosya adları için Win32 alt sistemi kurallarıdır. POSIX alt sistemi aynı kuralları uygulamıyor.


ancak klasörü yeniden adlandırmanın bir yolu yok mu?
user285603

3
Yukarıda adı değiştirilen klasör gösterilmektedir .
JdeBP

2
Sadece bir yol daha bunu açıklığa kavuşturmak için: Bir dosya yeniden adlandırma unix yöntemi nedir? M o v yeni bir isim bunu e.
Hennes

Oh ... evet, kullanmaya çalıştım ... Benim için çok karmaşık.
user285603

7
@ user285603, sadece SUA'yı indirmeniz , yüklemeniz ve sonra burada verilen komutları çalıştırmanız gerekir. O kadar da zor değil! Ne bekliyordun? Sihirli bir kelime mi?
terdon

8

Şunları deneyebilirsiniz:
Klasörü kullanarak yeniden adlandırın. 7-Zip


7-Zip taşınabilir sürümü ile Win7 x64 üzerinde test edilmiştir

Yeniden Oluşturma Adımları:

  1. Varsayılan adla klasör (F7) oluşturun: "Yeni Klasör"

  2. "Yeni Klasör" ü "" olarak yeniden adlandır

  3. "" Klasörünü "Yeni Klasör" olarak yeniden adlandır


Bu yanıt, "Sondaki boşlukları içeren bir klasör nasıl silinir?" Sorusunu çözen soruna benzer: /superuser//a/366583/163596


6

Linux'un canlı cd'sini kullanmanız ve klasörü yeniden adlandırmanız ve ardından pencereleri kullanmanız için en iyi bahis. AFAIK ve diğerleri, bunu Windows kullanarak yapmanın bir yolu olmadığını belirtti. Bir yol bulabilirsem yazımı düzenlerdim.


3
Nitpick modu: "Bunu Windows kullanarak yapmanın bir yolu yok". Hayır. Normal Windows API'sını kullanarak bunu yapmanın bir yolu yoktur. Win32 API'sı yerine dosya sistemine kendi arabirimini kullanan bir Windows programı yine de bunu yapabilir.
Hennes

Norton Utilities'in Dos günlerindeki tonları, diskteki dosya sistemini elle düzenler. Bir FAT dosya sistemi mi (muhtemelen EXT2-4 değil)? Sadece uygun bir düzenleyici ile diske aşırı hız verebilmelisiniz.
mckenzm

2

Belirtildiği gibi, sorun Windows dosya sistemi değil, Windows kullanıcı arabirimleri.

Hemen hemen her programlama dilinde yazabiliyorsanız ve bu dilin dosya sistemini manipüle etmenizi sağlayacak bir kütüphane işlevi varsa, bu canavarı yeniden adlandırmanıza izin verecek minimum bir programı hızlı bir şekilde yazabilmeniz gerekir.

Veya başkalarının belirttiği gibi, joker karakter yaklaşımını kullanmayı deneyebilirsiniz. ? tek karakterli bir joker karakterdir; tek karakterli adlara sahip başka dosyalarınız veya dizinleriniz yoksa "ren? foo" 'yu ​​deneyebilir ve bunun boşluk karakteri için özel durum denetimlerinin ötesine geçip geçmeyeceğini görebilirsiniz.


Bu, <(küçüktür)> (büyüktür): (iki nokta üst üste) "(çift tırnak) / (eğik çizgi) \ (ters eğik çizgi) | (dikey çubuk veya boru) gibi diğer ayrılmış veya özel karakterlerle nasıl çalışır? (Soru işareti) * (yıldız)?
Motive

Hemen hemen her dize giriş şemasında neredeyse tüm baskı karakterlerinden kaçmanın yolları vardır. (Bazen yazdırılmayanlar da olabilir.) İyi kılavuzu okuyun ... Veya dediğim gibi joker karakterlerle eşleştirin.
keshlam

Bu, karşılaştığım zorluk üçüncü taraf uygulamalarıyla olduğundan herhangi bir karakterden kaçma aracına sahip olduğunuzu varsayar. Örneğin, özellikle bir dosya sisteminden diğerine dosya aktarıyorsanız belirli yedekleme veya senkronizasyon uygulamaları. Bunlara nasıl hitap ediyorsunuz?
Motive

Bir uygulama yasal bir dosya adını işleyemezse, bu söz konusu uygulamayla ilgili bir sorundur. Kullanıcı topluluğuna, yazarlara ve / veya satıcılara başvurun ve bunun düzeltmekte oldukları bir hata (ve bir geçici çözüm varsa), bir tasarım kararı (bu durumda dosyayı yeniden adlandırdığınızı veya başka bir uygulama kullandığınızı, seçiminiz) veya bu uygulamada nasıl yapılacağını anlamadıysanız. Sorun yaşadığınız başka bir şeyle aynı. Bu soruda yapılanla aynı. İşletim sistemi doğru olanı yapıyor.
keshlam

İşletim sisteminin doğru şeyi yaptığını kastettiğiniz nedir?
Motive

2

XP'yi Windows 7'nin belirli nüanslarından emin olmadığım için çalıştırıyorum, ancak Cygwin kullanarak birkaç rastgele dosya içeren "" adlı bir klasör oluşturabildim, sonra mv komutunu kullanarak klasörü yeniden adlandırın ve içeriğini korudum.

cd / parent / klasörün / yolunu /

mv "" yeni klasör adı


0

Bu kesinlikle test edilmemiştir, ancak meraktan bir çözüm olabilir:

  1. Senin ana klasörde başka klasörler Taşı " "klasörün

  2. PowerShell'i başlatın ve üst klasöre gidin.

  3. Çalıştırmak Remove-Item .\*


OP'den: "Klasördeki hiçbir şeyi taşıyamıyorum."
Hennes

@Hennes Bunu " Ana klasördeki hiçbir şeyi taşıyamam" olarak değil , " Boşluk adlı klasörde hiçbir şeyi taşıyamam " olarak aldım.
Thor

Yanlış olabilirim. OP'nin bir şeyleri test etme hakkında daha fazla bilgi eklemesini bekliyorum (ve bu tür şeyleri nasıl ele alacağınızı gerçekten merak ediyorum).
Hennes

@Hennes Beklemek ve görmek zorundayız!
Thor

1
OP muhtemelen bir şeyleri tutmak istemediği için onu yeniden adlandırmak değil, kaldırmak istiyor ...
Izkata
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.