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

Suche nach Möglichkeit ein Datum aus dem Dateinamen auszulesen und Dateien älter 30 Tage zu löschen.

Frage Entwicklung Batch & Shell

Mitglied: FEKC2014

FEKC2014 (Level 1) - Jetzt verbinden

16.06.2014 um 15:05 Uhr, 1181 Aufrufe, 3 Kommentare

Hallo,
ich suche nach einer Möglichkeit Backups nach 30 Tagen mithilfe eines Datums aus dem Dateinamen zu löschen.
Am besten per Batch oder Powershell Script.
Die Syntax der Dateien ist wie in folgenden Beispiel:

lw_buchhalt_backup_01.06.2014_20_18.zip

Würde mich sehr über eine Antwort freuen, weil ich diese für ein Kundenprojekt brauche.
Mitglied: colinardo
LÖSUNG 16.06.2014, aktualisiert 01.09.2014
Hallo FEKC2014, Willkommen auf Administrator.de.
Die Suchfunktion liefert dazu diverse Treffer:
http://www.administrator.de/search/detail.php?what=questions&query= ...


Da du hier neu bist, ausnahmsweise nochmal eine schnelle Lösung mit Powershell:
gci "C:\backup\*.zip" | ?{$_.LastWriteTime -lt (Get-date).AddDays(-30)} | Remove-Item -Force
Grüße Uwe
Bitte warten ..
Mitglied: FEKC2014
16.06.2014 um 15:56 Uhr
Ja, ist zwar sehr schön, allerdings scheint dein Script aber nicht seine Daten aus dem Dateinamen zu holen.
Bitte warten ..
Mitglied: colinardo
16.06.2014, aktualisiert um 16:34 Uhr
Zitat von FEKC2014:

Ja, ist zwar sehr schön, allerdings scheint dein Script aber nicht seine Daten aus dem Dateinamen zu holen.
ach so, sorry, hatte ich glatt überlesen, ist aber auch kein Problem:
gci "C:\backup\*.zip" | ?{(get-date ([regex]"\d{2}\.\d{2}\.\d{4}").Match($_.BaseName).Value) -lt (Get-date).AddDays(-30)} | Remove-Item -Force
oder einfacher mit Split() so
gci "C:\backup\*.zip" | ?{(get-date ($_.BaseName.Split("_")[3])) -lt (Get-date).AddDays(-30)} | Remove-Item -Force
soll es ganz genau sein und die Zeit zusätzlich mit einbezogen werden, dann so:
gci "C:\backup\*.zip" | ?{(get-date $($s = $_.BaseName.Split("_"); $s[3]+" "+$s[4]+":"+$s[5])) -lt (get-date).AddDays(-30)} | Remove-Item -Force
Grüße Uwe
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
14 Tage alte Dateien automatisch löschen - Shell (1)

Frage von traller zum Thema Batch & Shell ...

Batch & Shell
gelöst Dateien verschieben die älter sind wie 1 Tag (3)

Frage von pblacky zum Thema Batch & Shell ...

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

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

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

Frage von kellbidden zum Thema Windows Server ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(2)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Netzwerkprotokolle
gelöst Leiten "dumme" Switches VLAN-Tags mit durch? (26)

Frage von coltseavers zum Thema Netzwerkprotokolle ...

Netzwerkgrundlagen
Kann auf Freigabe nicht Zugreifen (19)

Frage von leon123 zum Thema Netzwerkgrundlagen ...

Windows Server
gelöst Neues KB für W10 1607 und W2K16 wieder mal nicht im WSUS 3.0, hat das noch jemand? (16)

Frage von departure69 zum Thema Windows Server ...

Windows Server
DC virtualisieren + wie sichern (SingleDC-Environment) (12)

Frage von KMUlife zum Thema Windows Server ...