Pencerelerin karşılığı nedir rm -r [directory-name]
?
Pencerelerin karşılığı nedir rm -r [directory-name]
?
Yanıtlar:
.deltree
DOS'umu hatırlarsam
Görünüşe göre güncellendi ... istediğin bu:
Bu C:\test
, istemleri içeren dizini kaldırır :
rmdir c:\test /s
Bu aynı, istemleri olmadan yapar:
rmdir c:\test /s /q
Sorunuzun sudo kısmına gelince, daha fazla ayrıcalık istiyorsanız, önce aşağıdaki runas
komutu kullanarak yeni bir kabuk açabilirsiniz :
runas /user:Administrator cmd
rmdir c:\test /s /q
deltree
, eski bir DOS komutudur. XP'de kaldırıldı ve yerini rmdir /s
findstr
aynı parametreye sahip, bu durumdan daha anlamlı geliyor, bu yüzden belki de tutarlılık için aynılar.
Komut isteminden, uzun ve karmaşık bir klasör yapısını silmek istiyorsanız, RmDir'in dokunmayacağı ve hatta gezginin bile görüntüleyemeyeceği robokopinin yapıyı kaldırmada çok etkili olabileceğini gördüm. Aşağıdaki örnekte, klasör yöneticisi içinde çok büyük bir yapı var, yapı o kadar derin ki hiçbir şey onu kaldıramaz. (Garip bir şekilde!) "New folder" adında yeni bir boş klasör yaratıyoruz. Daha sonra robocopy komutunu kullanıyoruz, kaynak klasöre "new folder" ve hedef klasöre "D: \ Administrator" olduğunu ve / MIR parametresi ile kaynak klasörde olmayan herhangi bir şeyi temizleyeceğini söylüyoruz.
robocopy "D:\new folder" D:\Administrator /MIR
Bu durumda, klasör yolları o kadar uzundu ki, Screen Buffer komut istem penceresine bile sığmayacaktı, ancak Robocopy yapıyı geçecek ve "ekstra" dosya ve klasörleri (yani her şey olan yeni boş klasörde olmayan herhangi bir şeyi) kaldıracak ).
Windows Vista + 'daysanız, PowerShell'de aşağıdakileri yapabilirsiniz:
rm C:\path\to\delete -r -f[orce]
-f
belirsiz olduğunu söylüyor . Ama koşabilirsinizrm -r -force <path>
Benim için ne işe yarıyor
del /s dir
/q
Onaylamayı devre dışı bırakmak için ekleyebilirsiniz . Hiç rmdir
çalışmayı başaramadım (XP'de)
dir
aynı zamanda kaldırılmıyor.
Gerçekten çok uzun bir yolunuz varsa, (java program hatası nedeniyle yaptığım gibi), robokopi bile yapamaz. Yoluma yaklaşık 30 saniye boyunca indi ve sonra asıldı.
Benim çözümüm: Eğer tüm problem yolunu bir klasörden diğerine taşıyabilirseniz, tekrarlı olarak ve tekrar tekrar bazı dizin merdivenlerini üstten kesebilirsiniz.
Bu Batch leer ve leer2 dizileri arasında pingpong oynar ve her seferinde 8 kütüphaneyi keser. Yolunuz dosya içeriyorsa, silmek için başka komutlar eklemeniz gerekir.
recurdel.cmd
:loop
move c:\leer\libraries\libraries\libraries\libraries\libraries\libraries\libraries\libraries c:\leer2
rd /S /Q c:\leer\libraries
move c:\leer2\libraries\libraries\libraries\libraries\libraries\libraries\libraries\libraries c:\leer
rd /S /Q c:\leer2\libraries
GOTO loop
CMD'den RD / s C: \ path \ to \ delete komutunu çalıştırın.
/ s, tüm alt dizinlerin de silinmesini sağlar.
Referans Run yardım RD komut satırından
rd
ve rmdir
aynıdır.) Belki de orada bir yorum olarak uyacaktır.
Bu, "klasörümü" sormadan silecektir:
rd /s /q "C:\Users\gourav.g\AppData\Roaming\my folder"