smu
Goto Top

gesucht: Kommandozeilen Tool zum kommentarlosen Löschen ganzer Verzeichnisse

suche einfaches gradlinieges Tool zum Löschen kompletter Verzeichnisse

Hallo,

ich habe unsere Datensicherung in zwei Schritten laufen
1. Server-Tasks starten einen scriptgesteuerten Kopiervorgang in einen Datenpool
in diesem Datenpool werden fortlaufend numeriert und mit Tagesdatum Verzeichnisse
der einzelnen Sicherungen angelegt in den Verzeichnissen liegen teilweise bis 30 GB.
Darüber hinaus gibt es dann darin Verzeichnis- und Dateinamen der User die fast
100 Zeichen lang sind (...finstere Menschen)

Beispiel:
-- 0000--^(░dasi░)^--0000 --
Backup 0008 from 2005-12-23
Backup 0009 from 2005-12-26
Backup 0010 from 2006-01-03
Backup 0011 from 2006-01-04

2. Der Kram wird dann auf Band gesichert und die Verzeichnisse nach 1-2 Wochen gelöscht

So habe ich immer einen schnellen Zugriff wenn die Säge klemmt.

So weit so gut.

Will ich die Verzeichnisse löschen dann wird man wie folgt belästigt.

- wollen Sie wirklich löschen ...blabla
- das ist eine Systemdatei ... blabla
- das ist ein Programm ... blabla
- ... und der Oberhammer --> ...kann nicht löschen

Die "kann nicht löschen" Message kommt entweder wegen zu großer Verzeichnistiefe
oder aus dem Grund den Microsoft warscheinlich selbst nicht kennt.

Mit einem Diskeditor da im Filesystem rumzupulen wäre wohl etwas überzogen.

Ich hatte mal so ein schönes Tool das hat damals in der FAT einfach nur ein Bit umgeschmissen und schon war die Sache vergessen

Will man jetzt löschen labert einen das System zu und man kniet da ein Stunde vor dem Server und ist der OK-Sager und Enter-Tasten Drücker

Das Tool hieß damals DTREE nicht DELTREE
Wie gesagt DTREE war nach ein paar Sekunden fertig.

Das Problem ist nur - ich kann es nicht mehr erlangen und bin nach
ähnlichen Tools vergeblich auf der Suche gewesen.

Wer kann mir denn da etwas empfehlen und wenn ja - was denn ?

Danke im Vorraus
SMU

Content-ID: 22804

Url: https://administrator.de/contentid/22804

Ausgedruckt am: 22.11.2024 um 13:11 Uhr

20638
20638 04.01.2006 um 17:43:14 Uhr
Goto Top
Wenn du das ganze Verzeichnis auf einmal lköschen willst hab ich ne schöne Patsch datei für dich.
"@echo off
subst q: F:\Laufwerke\StreetWAN.Gruppenlaufwerk
rd /s /q q:\
copy g:\scripts\gl.streetwan\info.txt q:
subst q: /d"
Damir kannst du aber nicht einzelen Verzeichnisse innerhalb des Ordners löschen. Dafür müsste man es umschrieben.


MfG
JT
SMU
SMU 04.01.2006 um 18:02:25 Uhr
Goto Top
das mit den Verzeichnissen ist auch das Problem

und Microsoft ....

Willst Du den Teufel mit seiner Großmutter austreiben `?

MSU
20638
20638 04.01.2006 um 18:06:17 Uhr
Goto Top
das mit den Verzeichnissen ist auch das
Problem

und Microsoft ....

Willst Du den Teufel mit seiner
GroÃ?mutter austreiben `?
Richtig!!!!!
Der Batch geht hin und verbindet den Ordner als Laufwerk und löscht den inhalt. Du kannst dies auch durch einen format befehl ersetzen.

Ist aber einfach und gut. Ich benutze es um den Müll auf Gruppenlaufwerken zu beseitigen und wieder eine neue Info zu kopieren.

MfG
JT
16568
16568 04.01.2006 um 18:17:15 Uhr
Goto Top
Wart, bis Biber Deinen Versuch liest... face-big-smile


Lonesome Walker
20638
20638 04.01.2006 um 18:20:04 Uhr
Goto Top
@lonesome Walker
Was ist denn jetzt schon wieder??? So schlimm ist das garnicht. Das ist die schnellste aber nicht die schönste Möglcihkeit. Gebe ich ja zu.
Willst du den User jetzt VBScribts schrieben lassen?

Auf das der Humor lebe! face-wink

MfG
JT
SMU
SMU 04.01.2006 um 18:26:32 Uhr
Goto Top
lach

ich habe ja schon viel gemacht aber ein Format auf einem Substlaufwerk......

...das ist wohl so eine Art Microsoft-Perversion .... wie anales Essen (Dieter Krebs)

aber wenn es hilft sperre ich auch 10 Hamster in der Serverraum.....

...sorry das mit dem Format ging dann wohl doch nicht

also unter der GUI sprachlos wirkungslos
in der guten alten DOS-Box --> Fehler im IOCTL-Aufruf

war trotzdem ein netter Lösungsansatz

SMU
Biber
Biber 04.01.2006 um 18:27:01 Uhr
Goto Top
Moin, SMU,

ich denke nicht, dass das Problem die Länge von (Verzeichnispfad+Dateiname ist), und glaube auch nicht, dass ein Extra-Tool nötig sein wird.
Ich vermute, in den Unterverzeichnissen sind Dateien mit Hidden/System/ReadOnly-Attributen, die sich da ein wenig zieren.

::------Batchskizze.bat
:: Mach es mit good old batch, ggf. zuerst mit
attrib (Startpfad)\*.* -s -h -r /S /D
:: die Attribute aller Dateien und Ordner auf normal setzen und danach mit
del (Startpfad)\*.* /s /q /f
::alle Dateien weghauen.
:.Zum Schluss dann ein
Rd (startpfad) /s /Q

:: Fertig...
::------Batchskizze.bat

Wenn da Fehlermeldungen auftreten..na ja, dann sollten wir die gemeinsam im Forum lesen.
Optimistisch
Biber
20638
20638 04.01.2006 um 18:30:06 Uhr
Goto Top
Cool.
Hab dier eben noch mal auf nen anderen Batch zurück geschrieben.
Will mehr wissen. ächts nach Wissen.... noch viel Speicher frei.....


MfG
JT
SMU
SMU 04.01.2006 um 18:40:22 Uhr
Goto Top
ok - würde mich ja freuen....

Ich habe aber noch etwas weggelassen....

Das was ich da sichere sind, wie sollte es anders sein, brisante Daten.

Das bedeutet NTFS-Rechte. Mit "cacls" kann ich da zwar etwas tun jedoch nicht den Besitz übernehmen. Das Script würde dann auch zu speziell.

Gibt es da noch Anderes das ich vielleicht nutzen könnte ?

Übrigens wenn sich MS dannbeim Löschen total verweigert dann tauche ich in die Verzeichnisstiefe am und benenne so ein paar Perversionen von balblablblanbla zu 1 um
und irgendwann wenn das Ding seine 8 Verzeichnistiefen mit 2xx Buchstaben und xxx Dateien hat DANN löscht er.

Warscheinlich ein neuer Microsoft Standard

FINO --> FIRST in NEVER out ;o)

SMU
16568
16568 04.01.2006 um 18:42:45 Uhr
Goto Top
Sagte ich's nicht:

Biber wirds schon richten face-big-smile

@20638:
Nö, nix gegen Dich! Is nur, wie eben oben schon gesagt, ziemlich kraß Dein Vorhaben...


Lonesome Walker
20638
20638 04.01.2006 um 19:02:19 Uhr
Goto Top
@lonesome Walker

Kennst mich doch oder. Bin doch immer was ab von der Spur. Aber die Lösung ist immer nah.
face-wink


MfG
JT
Biber
Biber 04.01.2006 um 19:49:29 Uhr
Goto Top
@SMU
Wenn ihr weiter so über M$ lästert, schreib ich kein Wort mehr mit Euch.. *tztztz
Die haben es echt schon schwer genug mit ihrer Software... und dann noch nachtreten, also nein...

Kommen wir mal wieder von M$ zu funktionierenden Lösungen.

Diese NTFS/cacls-Arie... Du liest irgendwie zuviel MSKB-Kurzgeschichten, glaube ich.
Mach da keinen Heckmeck - der User, der die Rechte zum Sichern hatte, hat auch die Rechte zum Plattmachen.
Also starte den Batch/den Dienst unter diesem User und gut ist. Ggf. über "RunAs" oder einem der entsprechenden Freeware-Utilities.

Zu Deiner Befürchtung mit den langen Verzeichnisnamen habe ich mich auch schon mal etwas länger ausgelassen.. in einem Beitrag, der "Maximale Pfadlänge bei verschiedenen Betriebssystemen" oder so ähnlich hieß.
Auf jeden Fall ist von dem Batch-Tut-I (FindLongPath.bat)" im Bereich "Batch & Shell" ein Link darauf gesetzt.
Aber IMHO brauchst Du da noch keinen Stress zu machen... Du kannst ja mal den dort geposteten Edu-Batch über Dein Sicherungslaufwerk schrapeln lassen, um die derzeitige Pfad/Dateinamenslänge zu ermitteln.

Sonst poste halt, wenn es Probleme gibt (halte ich aber im Bereich "Batch & Shell" für ausgeschlossen).
Gruß
Biber
SMU
SMU 05.01.2006 um 10:22:15 Uhr
Goto Top
Hallo Biber,

ok - formal gebe ich Dir Recht ... ABER

Real ist das so :

- ich muß zur Zeit mit 2 Servern auskommen da die Anderen noch unterwegs sind
- ich habe ein komplettes GigBit Netzwerk
- der TMS Server war der Erste Server und aus der Historie heraus läuft da z.Tt. noch Navision
- damit ich Navision und andere Dienste vor der Sicherung runterfahren kann werden die
Sicherungstask auf der Maschine gestartet. Nicht gut aber ist eben so weil noch nicht alle
Server da.
- die Sicherungstasks laufen mit dem AdminstratorAccount
- kopiert wird mit robocopy und einem Special-Script von mir
- xcopy lief nur bis zu einer bestimmten Datenmenge (...danke MS)
- Den Adminstratorzugriff auf Personalordner und Buchhaltung habe rausgenommen
damit hier keiner irgendwie anfängt unter Verfolgungswahn (schon erlebt) zu leiden.
- trotzdem ist es möglich die Ordner zu kopieren.
- zur Zeit knie ich mich noch vor die Dialogbox und übernehme den Besitz der Ordner um sie
dann zu löschen.
- schon da fängt das System an rumzukotzen ... kann nicht ... will nicht ... alles ganz schlimm ..
(besagte Verzeichnistiefenproblematik)
- Nun kann man sagen - mach oben sauber dann klappt es unten auch
ok - das weiß ich auch - aber zur zeit ist das eben so
- Erfahrungsgemäß gibt es immer einen Plan B - C - D .... also immer Alternativen
- Meinen usern nun zu erklären das sie an allem Schuld sind - sorry dann bin ich reif für die
Klapper - die sind froh wenn die die Kiste erst mal anbekommen und wenn sie mehr wie
drei Mails bekommen dann gibt es Achselschweiß .... - also D-A-U-S
- ich kopiere also des Nachts alles auf mein "Datengrab" und früh ist alles gelaufen

Nun Biber - erleuchte mich - ich verstehe zu wenig von Microsoft um zu begreifen warum
der User der KEINE Zugriffsrechte hat kopieren kann.

Es ist aber nicht wirklich wichtig wenn ich mit irgend einem Tool den Besitz der Objete übernehmen kann - also die Geduld des NTFS Dialoges - einem leidensfähigen Batch überlassen kann.

Genau so ein Tool suche ich, bzw. ein Tool dem alles wurscht ist und der den Kram einfach Quick&Dirty in die Tonne kickt.

SMU
SMU
SMU 05.01.2006 um 11:23:30 Uhr
Goto Top
Ich habe hier was gefunden

mal sehen was alles geht

http://www.essential-freebies.de/board/viewtopic.php?t=8237

SMU
Biber
Biber 05.01.2006 um 14:54:42 Uhr
Goto Top
Moin SMU,

vielen Dank für die Hintergrundinfo (habe herzlich mitgefühlt und mitgelacht).
Bei den Kommandozeilentools für/gegen ACLs gibt es auch IMHO keinen absoluten Superbringer. Das Thema "Rechtezuordnung" ist ja schon unter Klicki-Bunti so unübersichtlich und so schwer handlebar, dass sich sicherlich jeder von uns da schon mal verkantet hat. Und bei Batch soll das Ganze ja 1) ohne dumme Rückfragen und 2) auch noch mit richtigem Ergebnis laufen... *seufz* ..ist also fummelig an dieser Stelle.

Die von Dir gepostete FileACL.exe kannte ich auch noch nicht. Ich habe hier zwar auch schon diverse XCACLs, SubInACLs, DACLs..... rumliegen, aber das Thema "Rechtezuordnung" ist einfach soooo öde und sooooo langweilig - ich spiel da ungern mit.
Vielleicht können wir mal ein oder zwei von den <s>punktegeilen</s> Top-Usern darauf ansetzen?

Gruß Biber
SMU
SMU 06.01.2006 um 09:08:07 Uhr
Goto Top
Moin Biber,

Du weißt doch ... irgendwann supportet man sich selbst ...
Ich setze ein Zeichen wenn ich was gefunden habe.

SMU
Biber
Biber 06.01.2006 um 14:06:05 Uhr
Goto Top
Moin, SMU,

wenn ich überhaupt ein Tool für dieses ACL-Geraffel (etwas mehr) empfehlen kann, dann das SetACL.

http://setacl.sourceforge.net

Allerdings - bedingt durch die erforderlichen Parameter hat das eine Syntax, die sich einem erst nach dem dritten Becks voll erschließt...
Oder was immer ihr bei Euch trinken mögt.

Bsp: SetACL -on "hklm\Software\xyz" -ot reg -actn setprot -op "dacl:np" -actn clear -clr "dacl" -actn rstchldrn -rst "dacl"

Empfehle ich trotzdem.
Grüße
Biber
SMU
SMU 06.01.2006 um 15:12:34 Uhr
Goto Top
... gröl

... das klingt ja wie in einem Comic wenn der Bär dem Hasen auf die Schnauze haut.

Ich werde berichten was es brachte.

Danke und schönes Wochenende

SMU