Liste der Ordner, die in den letzten X Tagen nicht aktualisiert wurden

Liste der Ordner, die in den letzten X Tagen nicht aktualisiert wurden

Ich habe einen Windows-basierten File-Sharing-Server (mit über 100 freigegebenen Ordnern für Benutzer), auf den Benutzer ihre Dateien täglich zu Sicherungszwecken kopieren. Einige Benutzer vergessen dies, und nach vielen Tagen oder bei einer Notfallwiederherstellung stellt sich heraus, dass der Benutzer seinen Sicherungsordner nicht gepflegt hat. Dies stellt ein Problem für die IT-Abteilung dar. Im Moment überprüfen wir jeden Benutzer, indem wir täglich seine Ordner durchsuchen und nach der letzten Änderung sortieren. Ich möchte dies mit einigen Skripten tun.

Die Ordnerstruktur ist wie folgt

D:\Sicherung

D:\Backup\User1\Folder1 [enthält die wichtigsten Backup-Dateien des Benutzers] D:\Backup\User1\Folder2 [enthält nur Junk-Daten für den Benutzer]

D:\Backup\Benutzer2\Ordner1 D:\Backup\Benutzer2\Ordner2

und so weiter

Jetzt möchte ich Ordnernamen auflisten, die in den letzten X Tagen nicht aktualisiert (geändert) wurden.) Es soll aber nur FOLDER1 gescannt werden, der die eigentlichen Sicherungsdateien enthält)

Antwort1

Sie können hierfür ein Skript schreiben, um die Sache raffinierter zu gestalten, ich schlage jedoch vor, zu dem Ordner zu navigieren und die in Windows integrierte Suche zu verwenden: modified:<YYYY-MM-DD hh:mm:ss
Dadurch werden alle Dateien überprüft, die vor dem angegebenen Datum geändert wurden.

Um nur nach Ordnern zu suchen, können Sie Folgendes hinzufügen: kind:folders
Um nur nach Dateien in einem bestimmten Ordnernamen zu suchen, verwenden Sie:foldername:Folder1

Sie können Ihre Suche mit zusätzlichen Werten anpassen.
Hiersind einige erweiterte Suchoptionen, die Sie verwenden können.

Antwort2

Sie haben nicht erwähnt, welches Betriebssystem Sie verwenden. Ich gehe von Windows 8.1, Windows 10 oder Windows Server 2008 R2 oder höher aus.

Es gibt einen Befehl, den Sie verwenden können, der genau das tut, was Sie wollen.

Es heißtforfiles

Dieses Befehlszeilenprogramm listet alle Dateien im aktuellen Ordner (und optional auch in allen Unterordnern) auf. Sie können auf diese riesige Liste einen Filter anwenden, wie bei einer Abfrage. Eine der Optionen ist das erweiterte Datumssystem. Sie können nicht nur alle Dateien vor oder nach einem bestimmten Datum auswählen, sondern auch alle für eine bestimmte Anzahl von Tagen.

Der Befehl würde etwa so lauten:

forfiles /s /m FOLDER1 /c "cmd /c forfiles /p @path /s /d -30"

Dadurch werden alle Änderungen der letzten 30 Tage für diese bestimmten Ordner angezeigt.

verwandte Informationen