Filelight / TreeSize / DiskUsage-Tool, aber für Datumsangaben?

354
KlaymenDK

Das Unternehmen, für das ich arbeite, verfügt über ein gemeinsam genutztes Netzlaufwerk. Darauf haben wir Ordner für jede Abteilung sowie Ordner für jeden Mitarbeiter. Es gibt Unmengen von Ordnern für Mitarbeiter, die vor Jahren verlassen wurden, und ich bin mir sicher, dass dies auch für die Unterordner im Abteilungsbaum gilt.

Ich habe eine Überprüfung der Festplattennutzung durchgeführt, und ich habe den begründeten Verdacht, dass wir Speicherplatz sparen können, indem veraltete Daten gelöscht werden. Es ist jedoch eine interessante Herausforderung, einen Überblick über die Datenträgerverwendung nach der letzten Änderung zu erhalten, für die ich keine Antwort finden konnte.

Irgendwelche Ideen? Wie kann ich eine Liste von Ordnern (auf verschiedenen Baumebenen) erhalten, sortiert nach dem Datum, an dem sie (oder die darin enthaltenen Dateien) zuletzt geändert wurden?

Update: Dies ist für Linux, aber es gibt kein Tag für "generic linux" (nur Mint, Kali und einige andere).

0
Im Datei-Explorer (in der Detailansicht) befindet sich die Spalte `Date modified`. Wenn Sie darauf klicken, erhalten Sie eine Liste der Verzeichnisse nach Zeit. Auch ein Dienstprogramm wie [WinDirStat] (https://windirstat.net/) gibt Ihnen ein visuelles Bild, welche Dateien Speicherplatz benötigen. Alex vor 5 Jahren 0
@Alex ja, aber das Sortieren nach Änderungsdatum gilt nur für den aktuellen Ordner, und ich muss dies für eine Menge verschachtelter Ordner tun, die nicht effizient wären. KlaymenDK vor 5 Jahren 0

1 Antwort auf die Frage

3
Alex

Öffnen Sie den Datei-Explorer und navigieren Sie zum freigegebenen Ordner.

Drücken Sie die F3Taste auf der Tastatur. Sie werden im Dropdown-Menü des Suchfelds angezeigt. Klicken Sie auf
Date modified:darunter Add a search filterund wählen Sie den Zeitfilter aus. Sie können Suchkriterien aus vordefinierten Mustern auswählen oder in den Datumsbereich des Suchfelds Folgendes eingeben:

datemodified:‎1/‎1/‎2000 .. ‎8/‎22/‎2018 

Wenn Sie nach Dateien / Ordnern suchen müssen, die nach einem bestimmten Datum nicht geändert wurden, können Sie ein <Zeichen vor dem Datum verwenden:

datemodified:‎<1/‎1/‎2010 

Es findet rekursiv alle Dateien und Ordner, die älter sind als 1/1/2010

Wenn der Explorer die Suche beendet, wechseln Sie zur Ansicht Detailsund drücken auf die Spalte Date modified, um die gefundenen Dateien und Ordner zu sortieren und diejenigen zu löschen, die Sie nicht mehr verwenden.

Sie können auch anhand des Suchfilters nach accessedoder nach createdDatum suchen:
datecreated:
dateaccessed:

Wenn Sie das Entfernen alter Inhalte automatisieren möchten, können Sie das Konsolendienstprogramm verwenden: forfiles

So löschen Sie rekursiv Ordner / Dateien, die vor einem Jahr und später nicht aus dem Ordner geändert wurden C:\SomeFolder:

forfiles /s /p "C:\SomeFolder" /d -365 /c "cmd /c del @path" 

Wenn Sie nur alte Dateien / Ordner auflisten möchten, anstatt sie zu löschen, können Sie Folgendes verwenden:

forfiles /s /p "C:\SomeFolder" /d -365 /c "cmd /c echo @path [@fdate]" 

Verwenden forfiles /?Sie diese Option, um weitere Informationen zu diesem Dienstprogramm zu erhalten, das in Ihren Fenstern enthalten ist

Sie können sogar eine Batchdatei erstellen und über den Taskplaner ausführen, um alte Inhalte automatisch zu löschen.


PS Wenn Sie alte Verzeichnisse / Dateien unter Linux suchen und entfernen möchten, ist dies wesentlich einfacher:

Alten Inhalt auflisten:

#!/bin/sh  srcDir='/Path/to/share/' daysAgo='360'  find "$" \( -type f -o -type d \) -a -mtime +"$" 

Alten Inhalt entfernen:

#!/bin/sh  srcDir='/Path/to/share/' daysAgo='360'  find "$" \( -type f -o -type d \) -a -mtime +"$" -exec rm -fd '{}' \; 

Wenn Sie Verzeichnisse rekursiv entfernen möchten, verwenden Sie rm -fdranstelle vonrm -fd

Siehe [diese Antwort] (https://superuser.com/a/1222237/432690) über `-exec rm {} \;`. Kamil Maciorowski vor 5 Jahren 0