“Dosya adı çok uzun” olduğunda robocopy tarafından oluşturulan özyinelemeli dizini sil


9

/xjAnahtarı kullanmadan bir C: \ Users \ klasörünü yedeklemek için robocopy.exe çalıştırdıktan sonra , çok uzun bir özyinelemeli dizin ile sona erdi. Örneğin, çalıştırırsanız dir /b /saşağıdaki hatayı alırsınız:

Dizin adı C: \ Kullanıcılar \ ... \ AppData \ Local \ Uygulama Verileri \ Uygulama Verileri \ Uygulama Verileri \ Uygulama Verileri \ Uygulama Verileri \ Uygulama Verileri \ Uygulama Verileri \ Uygulama Verileri \ Uygulama Verileri \ Uygulama Verileri \ Uygulama Verileri \ Uygulama Verileri \ Uygulama Veri \ Uygulama Verileri çok uzun.

İle silmeyi denedim rmdir "Application Data" /sancak "Dosya adı çok uzun" hatasını aldım

Diğer çözümlere baktım, ancak sorunun çözülmesine neden olan aracı kullanabileceğimi düşündüm .

Yanıtlar:


14

İle boş bir dizin oluşturun ve dizin ağacının tamamını kaldıracak şekilde mkdir emptykullanın robocopy empty\ "Application Data\" /mir". Sonra bir rmdir emptyve rmdir "Application Datatemizlemek için sorun ve bitti.


3
+1 Bu
sırrın

Bu adamcağız sonsuz özyinelemeli klasör beni deli ediyordu! Teşekkür ederim.
Zofren

4

Şunları yapabilirsiniz cd aşağıda ne silmek ve dizine yeterince derin aşağı cdtekrar üstüne yedeklemek ve kalanları silin.

Bu işe yaramazsa ve hala takılı kalırsanız, Hamilton C kabuğumun ücretsiz demo sürümünü indirin (tam açıklama: ben yazarım) ve (özyinelemeli) ve (herhangi bir şeyi sil ) rmile birlikte gelen yardımcı programı kullanın ) seçenekleri.-r-x

rm -rx directoryname

Benim rmyeni uzun Unicode dosya adını kullanıyor biçimini dahili olarak 32K karaktere kadar yolları değiştirmesine izin veriyor ve bunu alması gerekiyor.

Eğer sorun izinleri içerir bulursanız, kullanmak gerekebilir sudoveya su, örneğin yükseltmesine

sudo rm -rx directoryname

Gerçekten inatçı durumlarda, örneğin caclsraporlar gibi erişimi engelleyen bir ACL tarafından uyarılmış olabilirsiniz Everyone:(DENY). Bu durumda, bu ACE'yi (erişim denetimi girişi) kaldırmanız gerekebilir.

cacls directoryname /e /r everyone

Son olarak, bunun gerçekten yardımcı olmasını amaçlıyorum. Sunucu günlüklerim, insanların bunu denemek için yazılımımı indirdiğini söylüyor ve bunun çalışmasını istiyorum. Olmadığı bir durumla karşılaşırsanız, umarım bana anlatmak için uzanırsınız, böylece neden hata ayıklayabilir ve çalıştırabilirim. Silemediğin şeyler çok oluyor ve tüm davaların ele alınmasını istiyorum.


3

Aşağıdakilerden birini de deneyebilirsiniz;

Çözüm 1: Dosyaya erişmek için otomatik olarak oluşturulan bir 8.3 adı kullanın

Çözüm 2: Derin bir klasörü yeniden adlandırın veya taşıyın

Çözüm 3: Bir sürücüyü yol yapısındaki bir klasöre eşleyin Bir sürücüyü hedef dosya veya klasörün yolunun yapısındaki bir klasöre eşleyin. Bu yöntem sanal yolu kısaltır.

Çözüm 4: Klasör kadar derin bir ağ paylaşımı kullanın 1, 2 ve 3 numaralı Çözüm uygun değilse veya sorunu çözmezse, klasör ağacında olabildiğince derin bir ağ paylaşımı oluşturun ve sonra paylaşıma erişerek klasörleri yeniden adlandırın.

Çözüm 5: Derin yollardan geçebilen bir araç kullanın

http://support.microsoft.com/kb/320081


bu çözüm bir tür "Çözüm 5: Derin yollardan geçebilen bir araç kullanın" gibi görünüyor
Aaron
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.