Regelmäßig Temp Dateien auf dem Server löschen
Wie kann man regelmäßig Dateien und Ordner aus einem Überordner löschen
Auf meinem Server 2003 liegt ein Temp Ordner (c:\temp). Der Temp Ordner wird von jedem User im Netzerk beim anmelden gemappt. Jeder User hat Vollzugriff auf diesen Temp Ordner.
Der Ordner dient als Tauschbörse für Dateien. Es haben sich mittlerweiler sehr große Datenbestände angesammelt. Um dies zu umgehen gibt es zwei Möglichkeiten.
Entweder man setzt ein Kontingent oder man löscht jeden Abend den Inhalt vom Temp Order.
Die Frage ist, wie man das realisiert?
Folgenden Versuche habe ich schon unternommen.
Batch Datei geschrieben.
Darin kann ich leider nur mit dem RD Befehl (deltree gibts nimmer) den ganzen Temp Ordner löschen. Das möchte ich aber nicht, ich möchte den Inhalt von Temp löschen.
Vielleicht weis ja jemand wie man das etwas schöner realisieren kann!
Auf meinem Server 2003 liegt ein Temp Ordner (c:\temp). Der Temp Ordner wird von jedem User im Netzerk beim anmelden gemappt. Jeder User hat Vollzugriff auf diesen Temp Ordner.
Der Ordner dient als Tauschbörse für Dateien. Es haben sich mittlerweiler sehr große Datenbestände angesammelt. Um dies zu umgehen gibt es zwei Möglichkeiten.
Entweder man setzt ein Kontingent oder man löscht jeden Abend den Inhalt vom Temp Order.
Die Frage ist, wie man das realisiert?
Folgenden Versuche habe ich schon unternommen.
Batch Datei geschrieben.
Darin kann ich leider nur mit dem RD Befehl (deltree gibts nimmer) den ganzen Temp Ordner löschen. Das möchte ich aber nicht, ich möchte den Inhalt von Temp löschen.
Vielleicht weis ja jemand wie man das etwas schöner realisieren kann!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 25981
Url: https://administrator.de/contentid/25981
Ausgedruckt am: 23.11.2024 um 07:11 Uhr
6 Kommentare
Neuester Kommentar
Jetzt sehe ich klarer
Unter diesen Bedingungen wäre es <blink>vielleicht</blink> das Beste, mit dem /mov-Parameter von Robocopy zu arbeiten. In Deinem Fall bliebe sowohl die Freigabe als auch die gerade in Bearbeitung befindlichen Files erhalten. Und nach dem Robocopy-Aufruf löscht Du dann einfach das Zielverzeichnis.
Wenn Du Robocopy nicht kennst bitte noch einmal melden oder hier im Forum suchen - ist mir schon sehr oft begegnet.
Oder Du wartest, bis sich 'Batch'-Biber Deines Problems annimmt. Er hat sicher ganz eigene und meist sehr brauchbare Ideen
Unter diesen Bedingungen wäre es <blink>vielleicht</blink> das Beste, mit dem /mov-Parameter von Robocopy zu arbeiten. In Deinem Fall bliebe sowohl die Freigabe als auch die gerade in Bearbeitung befindlichen Files erhalten. Und nach dem Robocopy-Aufruf löscht Du dann einfach das Zielverzeichnis.
Wenn Du Robocopy nicht kennst bitte noch einmal melden oder hier im Forum suchen - ist mir schon sehr oft begegnet.
Oder Du wartest, bis sich 'Batch'-Biber Deines Problems annimmt. Er hat sicher ganz eigene und meist sehr brauchbare Ideen
Hm, danke für die Blumen, Jürgen - ist heute denn Valentinstach? *gg
@pallanis
Ist tatsächlich ein undankbares Thema.. weil sich der/die Temp-Ordner ja nie vollständig löschen lassen.
Es gibt einige Freeware-Tools, die versprechen "alle Tempdateien" zu löschen - aber die Definition von alle ist höchst willkürlich. Manche meinen damit "alle Dateien in bestimmten Ordnern" wahlweise mit oder ohne Cache und Cookies, andere legen noch willkürlicher bestimmte Dateitype fest, die sie als Temp-Dateien definieren...
Ich habe für "endgültiges" Löschen von Temp-Dateien EINES Benutzers einen Batch geschrieben, den ich in Temporäre Dateien eines Benutzers beim Abmelden löschen skizziert habe. Der Batch zeigt zumindest den Aufwand und die Problematik.
Wenn es Dir "nur" darum geht, alle (löschbaren) Dateien z.B. im %Temp%-Ordner zu löschen, kannst Du einmal mit der dort beschrieben FOR /R-Anweisung rekursiv durchharken.
Ein abschreckendes, aber ganz lustiges Beispiel, wie einfach doch die Welt und das Löschen überflüssiger Dateien sein kann, stand mal in einer der bunteren PC-Zeitschriften und ist von mir unter Dateien im temporären Verzeichnis löschen gepostet wurden.
Welchen Weg Du gehst, hängt davon ab, ob Du
- schnell viel Plattenplatz freischaufeln willst (der Rest bleibt liegen) oder
- alle Temp-Dateien löschen willst, weil eventuell etwas Sensibles dabei ist
- oder einfach nur hin und wieder einen automatischen Frühjahrsputz machen willst, der dann allerdings relativ wenig treffsicher ist (CHIP-Lösung).
HTH Biber
@pallanis
Ist tatsächlich ein undankbares Thema.. weil sich der/die Temp-Ordner ja nie vollständig löschen lassen.
Es gibt einige Freeware-Tools, die versprechen "alle Tempdateien" zu löschen - aber die Definition von alle ist höchst willkürlich. Manche meinen damit "alle Dateien in bestimmten Ordnern" wahlweise mit oder ohne Cache und Cookies, andere legen noch willkürlicher bestimmte Dateitype fest, die sie als Temp-Dateien definieren...
Ich habe für "endgültiges" Löschen von Temp-Dateien EINES Benutzers einen Batch geschrieben, den ich in Temporäre Dateien eines Benutzers beim Abmelden löschen skizziert habe. Der Batch zeigt zumindest den Aufwand und die Problematik.
Wenn es Dir "nur" darum geht, alle (löschbaren) Dateien z.B. im %Temp%-Ordner zu löschen, kannst Du einmal mit der dort beschrieben FOR /R-Anweisung rekursiv durchharken.
Ein abschreckendes, aber ganz lustiges Beispiel, wie einfach doch die Welt und das Löschen überflüssiger Dateien sein kann, stand mal in einer der bunteren PC-Zeitschriften und ist von mir unter Dateien im temporären Verzeichnis löschen gepostet wurden.
Welchen Weg Du gehst, hängt davon ab, ob Du
- schnell viel Plattenplatz freischaufeln willst (der Rest bleibt liegen) oder
- alle Temp-Dateien löschen willst, weil eventuell etwas Sensibles dabei ist
- oder einfach nur hin und wieder einen automatischen Frühjahrsputz machen willst, der dann allerdings relativ wenig treffsicher ist (CHIP-Lösung).
HTH Biber