mannekl
Goto Top

Ordner mit Dateien die älter sind als 180 Tage verschieben

Hallo

Brauche eure Hilfe.

Habe auf dem Server LW C:\Ordner(Test) mit Unterordnern( z. Bsp.FG, CD,KH...) in denen Dateien enthalten sind, die älter als 180 Tage sind.
Nun muß ich, um auf C:\ freien Speicherplatz zu schaffen, ältere Dateien auf D:\ verschieben.
Dabei sollen die Unter-Ordner mit den älteren Dateien verschoben werden.

Kann mir jemand helfen, dazu einen Shell-Skrip zu erstellen was in den Unterordner nachschaut, welche Dateien älter als 180 Tage sind und anschließend den gesamten Unter-Ordner verschiebt?

Oder wo gibt es im Netz Beispiele , um an das Ziel zu kommen?

Für konstruktive Hilfe wäre ich Euch sehr dankbar.

Bitte um Eure zielführenden Vorschläge.

Herzlichen Dank.
Manfred

Content-Key: 356614

Url: https://administrator.de/contentid/356614

Printed on: April 25, 2024 at 00:04 o'clock

Member: ChriBo
ChriBo Nov 30, 2017 at 09:08:47 (UTC)
Goto Top
Hi,
Füttere die Suchmaschine deiner Wahl z.B. mit: move files folder older
-
eine konkrete Möglichkeit wäre z.B : robocopy Quelle Ziel /MIR /minage:180

CH
Member: Penny.Cilin
Penny.Cilin Nov 30, 2017 at 09:26:38 (UTC)
Goto Top
Moin,

auch hier im Forum gab es in der Vergangenheit die Frage des öfteren. Nutze bitte dazu die Suchfunktion des Forums.

Gruss Penny
Mitglied: 134464
134464 Dec 04, 2017, updated at Dec 07, 2017 at 08:54:25 (UTC)
Goto Top
Damit hier wenigstens ein bisschen was konstruktives für die Nachwelt steht und dem entspricht was der TO sich vorgestellt hat, Powershell:
gci 'C:\Ordner\*\*' -File -Recurse | ?{$_.LastWriteTime -lt (get-date).AddDays(-180)} | group DirectoryName -NoElement | %{move-item $_.Name -Destination 'D:\Ablage'}  

Eine Runde Leihbier für alle face-smile!
Member: ManneKL
ManneKL Dec 05, 2017 at 10:35:37 (UTC)
Goto Top
ROBOCOPY C:\Archiv D:\ArchivV2 /move /minage:14

...hiermit verschiebt er die Dateien im Ordner Archiv aber nicht mit dem gesamten Ordner wo die Dateien drin sind.
Er löscht auch auf C: den Hauptordner Archiv.
Ersoll aber die Unterordner verschieben mit dem Inhalt der dateien die älter als 14 Tage sind.
???
Member: Penny.Cilin
Penny.Cilin Dec 05, 2017 at 10:41:29 (UTC)
Goto Top
Ok, dann nutze doch die Parameter
/s /e
oder schau unter
robocopy /?

Gruss Penny
Mitglied: 134464
134464 Dec 05, 2017 updated at 10:42:02 (UTC)
Goto Top
s. Powershell-Skript oben, macht das was du beschreibst.
Member: Penny.Cilin
Penny.Cilin Dec 05, 2017 at 10:46:35 (UTC)
Goto Top
Mit Robocopy geht das aber auch.
Mitglied: 134464
134464 Dec 05, 2017 updated at 10:51:57 (UTC)
Goto Top
Zitat von @Penny.Cilin:

Mit Robocopy geht das aber auch.
Er verschiebt dann aber nicht alle Dateien des Ordners sondern nur die die älter als 180 Tage sind. So wie ich ihn verstanden habe, will er das sobald es mindestens 1. Datei älter als 180 Tage ist das alle Dateien des Ordners (ganzer Ordner) verschoben wird, warum auch immer er das so will oder ob wir das hier richtig verstehen ... ist ein bisschen konfus beschrieben.

Zitat von @ManneKL:
...hiermit verschiebt er die Dateien im Ordner Archiv aber nicht mit dem gesamten Ordner wo die Dateien drin sind.

Naja, so what, er hat es ja jetzt als gelöst markiert also wat solls face-smile...
Member: ManneKL
ManneKL Dec 07, 2017 at 08:23:56 (UTC)
Goto Top
Hallo bitcoin,
das Skript funktioniert.
Aber, es soll nur Unterordner unter C:\Ordner\BF....(z.Bsp: BF, GH,MC....usw. prüfen und verschieben.
C:\Ordner soll bleiben.

Kannst Du da noch mal Hand anlegen?
MfG
ManneKl
Mitglied: 134464
Solution 134464 Dec 07, 2017 at 08:54:41 (UTC)
Goto Top
Ist oben angepasst.
Member: ManneKL
ManneKL Dec 07, 2017 at 09:09:30 (UTC)
Goto Top
funktioniert.
Danke