Wie löscht man rekursiv Verzeichnisse von der Befehlszeile in Fenstern?
Was ist das Fenster-Äquivalent zu rm -r [directory-name]
?
Was ist das Fenster-Äquivalent zu rm -r [directory-name]
?
~… deltree
wenn ich mich an mein DOS erinnere
Es scheint, es wurde aktualisiert… dies ist, was Sie wollen:
RMDIR /S
**
Dies entfernt das Verzeichnis C:\test
, mit Eingabeaufforderungen :
rmdir c:\test /s
Dies macht dasselbe, ohne Eingabeaufforderungen :
rmdir c:\test /s /q
Was den sudo-Teil Ihrer Frage betrifft, wenn Sie mehr Privilegien benötigen, können Sie zunächst eine neue Shell als ein anderes Benutzerkonto mit dem Befehl runas
öffnen, etwa so:
runas /user:Administrator cmd
rmdir c:\test /s /q
Wenn Sie eine lange und komplizierte Ordnerstruktur aus der Eingabeaufforderung löschen wollen, die RmDir nicht berührt und die nicht einmal der Explorer anzeigen kann, habe ich festgestellt, dass robocopy sehr effizient beim Entfernen der Struktur sein kann. Im Beispiel unten haben wir eine massive Struktur innerhalb des Ordneradministrators, die Struktur ist so tief, dass nichts sie entfernen kann. Wir erstellen einen neuen leeren Ordner, der (seltsamerweise!) “neuer Ordner” heißt. Dann verwenden wir den Befehl robocopy, wobei wir ihm sagen, dass der Quellordner “neuer Ordner” und der Zielordner “D:\Administrator” mit dem Parameter /MIR ist, was bedeutet, dass alles gelöscht wird, was sich nicht im Quellordner befindet.
robocopy "D:\new folder" D:\Administrator /MIR
In diesem Fall waren die Ordnerpfade so lang, dass sie nicht einmal in das Eingabeaufforderungsfenster Bildschirmpuffer passen würden, aber Robocopy durchquert die Struktur und entfernt alle “zusätzlichen” Dateien und Ordner (d.h. alles, was sich nicht im neuen leeren Ordner befindet, was alles ist).
Wenn Sie unter Windows Vista+ arbeiten, können Sie in PowerShell Folgendes tun:
rm C:\path\to\delete -r -f[orce]
Was bei mir funktioniert, ist
del /s dir
Sie können /q
hinzufügen, um die Bestätigung zu deaktivieren. Ich habe es nie geschafft, rmdir
zum Funktionieren zu bringen (unter XP)
Wenn Sie einen wirklich sehr langen Pfad haben (wie ich es wegen eines Java-Programmfehlers getan habe), kann nicht einmal robocopy dies tun. Er stieg für etwa 30 Sekunden in meinen Pfad ab und hing dann.
Meine Lösung: Wenn Sie den gesamten Problempfad von einem Ordner in einen anderen verschieben können, dann können Sie rekursiv und wiederholt einige Verzeichnistreppen von oben wegschneiden.
Dieser Stapel spielt pingpong zwischen den beiden Verzeichnissen leer und leer2 ab und schneidet jedesmal 8 ‘Bibliotheken’ weg. Wenn Ihr Pfad Dateien enthält, müssen Sie weitere Befehle hinzufügen, um sie zu löschen.
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
Führen Sie von CMD aus einfach RD /s C:\path\aus, um Hit Y zu löschen, bis zur Eingabeaufforderung
/s, um sicherzustellen, dass alle Unterverzeichnisse ebenfalls gelöscht werden.
Referenzlaufhilfe RD von der Befehlszeile aus
Dadurch wird “mein Ordner” ohne Aufforderung gelöscht:
rd /s /q "C:\Users\gourav.g\AppData\Roaming\my folder"