Jump to content

Ordner, Unterordner und Dateien rotierend verschieben


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Hallo zusammen,

 

irgendwie steh ich auf dem Schlauch mit folgendem Problem:

Wir haben auf dem Server einen Ordner "Transfer", in welchem temporär Dateien und Ordner gespeichert werden, welche eigentlich von den Benutzern wieder gelöscht werden sollten, was natürlich nicht gemacht wird :cool:

 

Nun möchte ich einen Batch erstellen, damit jeweils einmal im Monat sämtliche Ordner und Dateien in diesem Ordner "Transfer" in einen anderen Ordner, nennen wir in mal "transfer_old" verschoben werden, damit die Dateien im Notfall noch vorhanden wären. Um ganz sicher zu sein, möchte ich die letzten 4 Monate beibehalten, also alle 4 Monate wird der älteste Ordner gelöscht und mit den aktuellen Ordner und Dateien gefüllt.

Ich hoffe, ich habe einigermassen verständlich erklärt ;)

Irgendwie kriege ich das einfach nicht hin und wäre froh um Hilfe...

Vielen Dank schon im Voraus.

Geschrieben

Hallo,

nein, dieser Ordner ist vom Backup ausgeschlossen.

Wie gesagt, sollten diese ja auch nicht in diesem Ordner bleiben, sondern immer verschoben werden. Ich will das Ganze auch nicht über Jahre aufrechterhalten, sonder nur, bis sich die Benutzer daran gewöhnt haben, dass der Ordner regelmässig gelöscht wird.

 

Ich habe das Ganze jetzt soweit hingebogen, dass ein neuer Ordner erstellt wird und der älteste gelöscht wird. Soweit also alles gut :)

Irgendwie kriege ich es aber nicht hin, dass dann der Inhalt des Ordners "Transfer" gelöscht wird

Hier mal ein paar Zeilen Code, die dritte Zeile ist das Problem... :confused:

 

md d:\transfer_old\1
xcopy d:\data\transfer\*.* d:\transfer_old\1 /S /E /c /H
rem *****rd d:\data\transfer\*.* /S /Q
rd d:\transfer_old\2 /S /Q
goto :end

 

Kann mir da jemand helfen? Ist sonst alles korrekt?

Geschrieben

Das mit dem umbenennen ist schon eine gute Idee, allerdings müsste dann der zweite Ordner in transfer_old2 umbenannt werden uws. Da ich ja die letzten 4 Monate behalten möchte.

Wie gesagt, funktioniert ja jetzt auch alles, nur das Löschen des Inhaltes Transfer-Ordners klappt nicht.

Klar, ich kann den ganzen Transfer-Ordner löschen und gleich wieder erstellen, dann ist aber evtl. das Problem mit der Freigabe und Berechtigungen.

Ist das überhaupt möglich? (Inhalte und Ordner eines Ordners löschen, aber den Ordner behalten.)

Hier mal der ganze Batch:

 


if not exist d:\transfer_old\1 goto :1 
if not exist d:\transfer_old\2 goto :2
if not exist d:\transfer_old\3 goto :3
if not exist d:\transfer_old\4 goto :4
if not exist d:\transfer_old\5 goto :5

:1
md d:\transfer_old\1
xcopy d:\data\transfer\*.* d:\transfer_old\1 /S /E /c /H
rem **************rd d:\data\transfer\*.* /S /Q
rd d:\transfer_old\2 /S /Q
goto :end


:2
md d:\transfer_old\2
xcopy d:\data\transfer\*.* d:\transfer_old\2 /S /E /c /H
rem *************rd d:\data\transfer\*.* /S /Q
rd d:\transfer_old\3 /S /Q
goto :end


:3
md d:\transfer_old\3
xcopy d:\data\transfer\*.* d:\transfer_old\3 /S /E /c /H
rem ********************rd d:\data\transfer\*.* /S /Q
rd d:\transfer_old\4 /S /Q
goto :end


:4
md d:\transfer_old\4
xcopy d:\data\transfer\*.* d:\transfer_old\4 /S /E /c /H
rem ********************rd d:\data\transfer\*.* /S /Q
rd d:\transfer_old\5 /S /Q
goto :end

:5
md d:\transfer_old\5
xcopy d:\data\transfer\*.* d:\transfer_old\5 /S /E /c /H
rem ********************rd d:\data\transfer\*.* /S /Q
rd d:\transfer_old\1 /S /Q
goto :end

:end

Geschrieben
....Wie gesagt, funktioniert ja jetzt auch alles, nur das Löschen des Inhaltes Transfer-Ordners klappt nicht....

 

Hallo,

 

ich denke, Du willst den Ordner Transfer gar nicht löschen, Du willst den Ordner Tranfer leeren, den Inhalt verschieben.

 

Oder?

Geschrieben

Genau, nachdem der Inhalt des Ordners "transfer" kopiert wurde, soll der Inhalt gelöscht werden.

Somit denken die Benutzer, dass der Inhalt gelöscht wurde und gewöhnen sich dann dran, dies jedesmal selber zu tun ;)

Geschrieben

Das Löschen von Dateien geschieht mit delete also del, siehe del /? oder auch in der Hilfe von Windows.

 

Verschieben geht mit move.

 

Ob man aber damit die Benutzer erzieht selbst zu löschen ihre Hinterlassenschaft? Du bist ein Optimist. :)

Geschrieben

ich glaube an das Gute im Menschen :D

Danke schonmal, wir kommen der Sache näher...

Mit dem Befehl

 del d:\data\transfer\*.* /S /Q /F

werden jetzt alle Dateien gelöscht, auch die in den Unterordnern. Allerdings bleiben die Unterordner bestehen, diese sollen auch noch weg, dann ist alles perfekt.

Ich habe es bereits ohne Platzhalter (*) versucht, trotzdem bleiben aber die Ordner bestehen.

Geschrieben

Hallo,

 

hm, habe alles ausprobiert, aber die verflixten Ordner wollen einfach nicht gelöscht werden :mad:

Naja, ist auch nicht schlimm, soll ja auch nur eine vorübergehende Lösung sein.

 

Trotzdem vielen Dank für die Hilfe, habe so auch etwas dazugelernt :)

 

Gruss und allen ein schönes weekend!

Geschrieben
Hallo,

 

hm, habe alles ausprobiert, aber die verflixten Ordner wollen einfach nicht gelöscht werden :mad:

 

Und wie lautet die Fehlermeldung beim Versuch zu löschen?

 

Wer ist Besitzer der Ordner, wer hat Berechtungen wofür darauf?

Geschrieben

Komischerweise gibt es keine Fehlermeldungen, sondern der Batch läuft sauber durch, einfach die Ordner bleiben bestehen.

Da ich das Ganze momentan auf meinem PC als Test durchführe habe ich die vollen Berechtigungen und bin auch Besitzer.

Ich habe auch ein bisschen gegoogelt und anscheinend ist es nicht so einfach, die Unterordner zu löschen, wenn man den "Hauptordner" ind dem Fall "transfer" behalten will.

 

Aber wie schon gesagt, mit der momentanen Lösung bin ich zufrieden, vorallem, weil dieser Zustand ja nicht ewig anhalten sollte ;)

Geschrieben (bearbeitet)

Hallo,

 

ich habe nun mal versuchsweise erstellt die Ordner c:\tranfer\1,

 

dann am cmd ausgeführt c:\> rd transfer\1,

 

es wurde gelöscht der Unterordner 1.

bearbeitet von lefg
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...