Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Robocopy 5 Tage Sicherung

Frage Entwicklung Batch & Shell

Mitglied: Willers

Willers (Level 1) - Jetzt verbinden

04.09.2009, aktualisiert 18.10.2012, 8752 Aufrufe, 9 Kommentare

Hallo zusammen,

ich bastele mir gerade eine Batch mit Robocopy zusammen.
folgenden Zustand habe ich momentan.

Batch legt Backup von Quelle in ein Verzeichniss \\Server\Backup\Backup.%datum% (z.B.Backup.02.09.2009).
Jetzt häte ich gerne noch einen befehl der vor dem Backup nachschaut welche Ordner im Backupverzeichniss
älter als 5 Tage sind und diese dann löscht. Grund dafür ist das mir sonst das Ziellaufwerk überläuft.

für ein kleines Script wäre ich dankbar


MfG

B.Willers
Mitglied: Connor1980
04.09.2009 um 13:32 Uhr
Ich würde anstatt Datum als Ordnernamen einfach 1, 2, 3, 4 und 5 nehmen. Dann solltest einfach den ältesten immer löschen, die anderen bennenst du um, erhögst also die Zahl (4->5, 3->4, etc.) und erstellst die 1.
So hast du in 5 immer die älteste und in 1 die neueste Sicherung. Das Datum kannst du ja jeweils in eine Textdatei schreiben, oder besser du schreibst den Sicherungsvorgang direkt in eine Logdatei in denselben Ordner, wo die Sicherung liegt.
Bitte warten ..
Mitglied: pieh-ejdsch
04.09.2009 um 15:16 Uhr
Hi willers,

tust Du das in Batch vorher rein und es bleiben die vier neuesten Ordner Übrig.

for /f "skip=4 tokens=*" %%i in ('dir /a:d /b /o:-d /t:c "\\Server\Backup\"') do rd /s /q "%%i"

Gruß Phil
Bitte warten ..
Mitglied: Willers
04.09.2009 um 16:36 Uhr
Hi pieh-ejdsch,

ich danke Dir und werde es testen.

Wäre es sehr frech wenn ich fragen würde ob Du mir erklären kannst was die einzelnen optionen und Befehle machen ?
Ich versuche nämlich immer zu verstehen was ich so mache

MfG

B.Willers
Bitte warten ..
Mitglied: 81825
04.09.2009 um 16:44 Uhr
Hi,

ganz allgemein: Wie wäre es denn, wenn du dich mal mit der Suchfunktion dieses Forums vertraut machen würdest und sie auch benutzt?
Gerade zu deinen Fragen gibt es nämlich sowohl reichlich Themen als auch reichlich Information.

http://www.administrator.de/index.php?mod=searchadv&query=&kid= ...

Ein Anfang wäre auch, in der Hilfe (zu XP, hier als Beispiel) mal Verwenden von Batchdateien einzugeben und etwas zu lesen.
Bitte warten ..
Mitglied: Willers
04.09.2009 um 16:53 Uhr
Hi greypeter

Bevor ich eine Frage stelle nutze ich die Suchfunktion schon sehr gern.

Aber "ganz allgemein"

Ich habe ja auch nicht Dich gefragt und deswegen verstehe ich nicht warum Du mir jetzt hier so von der Seite kommst ?

Finde ich schon etwas daneben muss ich sagen

MfG

B.Willers
Bitte warten ..
Mitglied: 81825
04.09.2009 um 16:57 Uhr
Zitat von Willers:
Ich habe ja auch nicht Dich gefragt und deswegen verstehe ich nicht
warum Du mir jetzt hier so von der Seite kommst ?

Finde ich schon etwas daneben muss ich sagen

Ich habe dir lediglich einen Hinweis gegeben. Daneben sind nur deine Antwort und die Missachtung der Regeln.

Regel Nr. 2: Beiträge und Kommentare
  • Nutzt vor dem Erstellen neuer Beiträge die Suchen-Funktion und die "Häufige Fragen".

Aber so ist das. Nichts in der Birne, dafür eine umso größere Klappe.
Bitte warten ..
Mitglied: Biber
04.09.2009 um 17:26 Uhr
Moin Willers,

um mal die Wogen etwas zu glätten, bis pieh-ejdsch antwortet...

greypeter reagierte so angefasst, weil diese Frage (mit genau der beschrebenen Lösungsstrategie) wirklich schon mehrfach in diesem Forum durchgekaspert wurde.
Beispielswiese mit der Forumssuche nach "älteste Sicherung löschen" findest Du mehrere fast identische Beiträge.

Und der zweite Punkt ist eben der, dass sogar wenn Dir die in der einen FOR/F-Zeile genannten Befehle vollständig unbekannt wären und Du sie mit FOR/? und DIR/? am CMD-Prompt nachschlagen müsstest....
--> dann hätte genau dieses Vorgehen eine Nachfrage überflüssig gemacht.

Aber was solls... in ein paar Stunden beginnt das Wochenende... bitte bereitet Euch mental lieber darauf vor.

Grüße
Biber
Bitte warten ..
Mitglied: pieh-ejdsch
04.09.2009, aktualisiert 18.10.2012
Hi,

[OT]
suche nach
5 Tage alte sicherungen löschen
bringt kein Verwertbares ergebnis für die Frage
alte sicherungen löschen
bringt ua diesen Beitrag
Batch - Alte Ornder löschen
da ist sogar die gleiche Art Forschleife aufgeführt.....

es kommt also drauf an wie und nach was man sucht
vllt wurde nur nicht die richtige Begriffsvariante in die Suche eingegeben
[/OT]

Dein Befehl funktioniert aber nur deshalb weil Du deinen SicherungsOrdner mit Datum benennst.
daher existiert Maximal nur ein Ordner pro Tag.

zu der Erläuterung der Schleife:
Eine For-Schleife ist in mehrere Segmente aufgeteilt, wobei jedes Segment eine Bestimmte Aufgabe in der For-Schleife zu erledigen hat.
dick geschriebenes kann in die Schleife eingesetzt werden

FOR WAS und-WORAUS %ErsteAuzugebendeForVariable IN ( MIT-WELCHEM-OBJEKT ) DO BEFEHL mit %ForVariable

WAS - Was soll die ForSchleife aus MIT-WELCHEM-OBJEKT ausgeben zB. /F

WAS und-WORAUS - Was soll die ForSchleife aus dem Angegebenen Ort oder den Angegebenen Bereichen aus MIT-WELCHEM-OBJEKT ausgeben zB. /f "skip=4 tokens=*"

%ErsteAuzugebendeForVariable - Als erste auszugebende ForVariable dieser ForSchleife soll diese Variable so gekennezeichnet werden

MIT-WELCHEM-OBJEKT - wird auch als For-Gruppe bezeichnet welche je nach Angabe des WAS/ WAS und-WOMIT nacheinander als %ForVariable ausgegeben oder Zeilenweise abgearbeitet und als %ForVariable ausgegeben wird.

for /f "skip=4 tokens=*" %%i in ('dir /a:d /b /o:-d /t:c "\\Server\Backup\"') do rd /s /q "%%i"

/F - ist eine Anweisung an die For-Schleife: Gib mir die möglichkeit die Auswertung
zu Unterteilen bzw die Gruppe anders zu Behandeln: die mit Apostroh Umschlossene Gruppe wird als Befehl angesehen und diese Befehlsausgabe wird Zeilenweise Abgearbeitet.

skip=4 - gib mir erst nach der 4ten Zeile der Gruppe die Ausgabe als entsprechende Variable aus

tokens=* - gib mir aus der Zeile (die aus einem zusätzlich angegebenen delims als TeileTrennzeichen zwischen - oder ohne delims die zwischen Leerzeichen Unterteilten Teile) auch noch die angegebenen Numerischen Teile ohne die Trennzeichen aus und/oder bei Sternchen alle nachfolgenden Teile ohne die Trennzeichen zu entfernen als ein Teil aus. Also gib mir die ganze Zeile.

Gruß Phil
Bitte warten ..
Mitglied: Willers
04.09.2009 um 21:11 Uhr
Hallo Phil,

ich danke Dir für die nette Erklärung. Vielen dank und bis zum nächsten mal.


MfG

B.Willers
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Sticky Notes - Autostart unterbinden

(1)

Tipp von Pedant zum Thema Windows 10 ...

Ähnliche Inhalte
Backup
gelöst Sicherung auf USB Festplatte mit Acronis Backup und Robocopy (5)

Frage von mike7050 zum Thema Backup ...

Batch & Shell
gelöst Robocopy geht und geht nicht gerade nicht (9)

Frage von TicTakTeo zum Thema Batch & Shell ...

Windows Server
Dateien löschen mit Forfiles, welche älter als x Tage sind (3)

Frage von kellbidden zum Thema Windows Server ...

Batch & Shell
Fileserver Daten älter als 14 Tage löschen! (11)

Frage von michi-ffm zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Router & Routing
Tipps für Router (ca. 100 clients, VPN) (18)

Frage von oel-auge zum Thema Router & Routing ...

TK-Netze & Geräte
gelöst Convert von TAPI auf CAPI gesucht (13)

Frage von StefanKittel zum Thema TK-Netze & Geräte ...