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

Überprüfen ob Ordner 5 Ordner enthält, wenn mehr den ältesten Ordner löschen

Frage Entwicklung Batch & Shell

Mitglied: TheUntouchable

TheUntouchable (Level 1) - Jetzt verbinden

21.10.2008, aktualisiert 14:39 Uhr, 7603 Aufrufe, 6 Kommentare

So ich bins wiedereinmal ;)

Nach dem ich jetzt das Problem mit dem Sichern der Konfigurations unseres Nagios Servers gelöst habe, brauche ich nun ein Script was die erstellten Backups auf 5 beschränkt. Es soll quasi überprüfen ob 5 Backups erstellt worden sind, ist dies der Fall soll das älteste gelöscht werden. Hat wer eine Idee wie das am Einfachsten zu bewerkstelligen ist? Die Sicherungen werden immer als Ordner mit dem jeweiligen Datum gespeichert zb. 21.10.2008
Mitglied: lemmi222
21.10.2008 um 13:34 Uhr
in etwa:

#!/bin/sh

ls /sicherungsverzeichnis | wc -l > /tmp/number
read varNumber < /tmp/number
if [ $varNumber==5 ] ; Then
ls /sicherungsverzeichnis | sort > /tmp/dir
read varDEL < /tmp/dir
rm -R "$varDEL" > /dev/null
rm /tmp/dir
fi
rm /tmp/number


Gruß

Lemmi
Bitte warten ..
Mitglied: TheUntouchable
21.10.2008 um 13:37 Uhr
Hallo Lemmi,

danke für deine Antwort! Leider hab ich vergessen zu erwähnen das der Script für die Bereinigung auf einem Windows 2003 Server laufen soll.. Und nicht auf dem Nagios Server selber =/
Bitte warten ..
Mitglied: lemmi222
21.10.2008 um 13:43 Uhr
kein Problem

Soll es über eine batch, oder über ein VB-Script gelöst werden?
Bitte warten ..
Mitglied: TheUntouchable
21.10.2008 um 13:45 Uhr
Über einen Batch, dann kann ichs gleich in mein Sicherungsscript einbauen. Hab mir das so vorgestellt, das bevor die Sicherung startet, überprüft wird ob schon 5 Ordner vorhanden sind, ist dies der Fall soll der älteste gelöscht werden und dann mit dem Backupscript weiter gemacht werden. Danke schon mal für deine Bemühungen!
Bitte warten ..
Mitglied: miniversum
21.10.2008 um 13:58 Uhr
Ungetestet sollte es so funktionieren:
01.
@echo off 
02.
set "ordner=C:\ordner" 
03.
set "maximum=5" 
04.
 
05.
FOR /F "skip=%maximum% delims=" %%i in ('dir /B /A-D %ordner%') do echo rd /S /Q "%%i"
Es solte nru angezeigt werden was gelöscht wird. Zum wirklichen löschen das echo entfernen.
Bitte warten ..
Mitglied: TheUntouchable
21.10.2008 um 14:39 Uhr
Danke für deine Antwort miniversum!

Leider hat dein Script so nicht genau funktioniert, so abgeändert hat er aber bis jetzt das richtige ausgegeben:

01.
:MaxBackupUeberpruefen 
02.
set "maximum=4" 
03.
 
04.
FOR /F "skip=%maximum% delims=" %%i in ('dir /O-D /B /AD .\Sicherung\Nagios-Config\') do echo rd /S /Q .\Sicherung\Nagios-Config\"%%i" 
05.
pause 
06.
 
07.
GOTO :EOF
Auf das mit dem Skip hätte ich eigentlich selber kommen können, danke für den Gedankenschubs!
Bitte warten ..
Neuester Wissensbeitrag
Off Topic

"Ich habe nichts zu verbergen"

(2)

Erfahrungsbericht von FA-jka zum Thema Off Topic ...

Ähnliche Inhalte
Heiß diskutierte Inhalte
Linux Netzwerk
gelöst DHCP vergibt keine Adressen (31)

Frage von Maik82 zum Thema Linux Netzwerk ...

Exchange Server
gelöst Bestehende eMails autoamatisch weiterleiten (22)

Frage von metal-shot zum Thema Exchange Server ...

Apache Server
gelöst Lets Encrypt SSL mit Apache2 (20)

Frage von banane31 zum Thema Apache Server ...

Switche und Hubs
LAG zwischen SG300-Switches macht Probleme. Wer weiß Rat? (20)

Frage von White-Rabbit2 zum Thema Switche und Hubs ...