Ich benutze einen Mac. Wie kann ich mit einem Befehl alle Dateien löschen, ~/Downloads
deren Hinzufügungsdatum mehr als 1 Jahr beträgt?
Ich benutze einen Mac. Wie kann ich mit einem Befehl alle Dateien löschen, ~/Downloads
deren Hinzufügungsdatum mehr als 1 Jahr beträgt?
Antworten:
Es ist ein relativ einfacher Befehl, Dateien in einem Verzeichnis zu löschen, das länger als ein Jahr dauert. Zum Beispiel der folgende Befehl, der im Terminal ausgeführt wird
find ~/Downloads/ -type f -mtime +365 -exec rm {} \;
löscht alle Dateien im ~/Downloads
Verzeichnis, die älter als ein Jahr sind.
find
ist der Befehl, der nach "Zeug" sucht
-type f
Tells finden, wonach gesucht werden soll, in diesem Fall Dateien
-mtime +365
Tells Find, dass die geänderte Zeit länger als 365 Tage sein sollte
-exec rm {}
Übergibt (führt) jedes "gefundene" Element an den Befehl rm
Ich teste es gerne aus, indem -exec rm {} \;
ich den Teil ausschließe und stelle sicher, dass ich die richtigen Ergebnisse erhalte. Sobald ich sicher bin, füge ich es einfach hinzu, um das Entfernen abzuschließen.
Eine Einschränkung !! Diese Dateien werden nicht zu Ihrem "Papierkorb" hinzugefügt. Der Befehl umgeht den Papierkorb und wird sofort gelöscht. Seien Sie also vorsichtig.
(Dank an Benutzer lucasoldaini in den Kommentaren unten)
Wenn Sie Ihre Dateien in den "Papierkorb" verschieben möchten, ersetzen Sie einfach die -exec rm {} \;
Portion in-exec mv {} ~/.Trash \;
Sie verbleiben in Ihrem Papierkorb, bis Sie ihn das nächste Mal leeren.
Sie können weitere Informationen zu jedem Befehl erhalten, indem Sie die entsprechenden Manpages anzeigen:
rm
, können Sie die Dateien verschieben, um ~/.Trash
zu verhindern, dass sie sofort gelöscht werden.
Wenn Sie Automator verwenden möchten, können Sie eine Aktion wie folgt erstellen:
Finder-Elemente suchen - Downloads suchen - Alle folgenden Angaben sind zutreffend: - Erstellungsdatum liegt nicht in den letzten 365 Tagen vor.
Ausgewählte Finder-Objekte abrufen
Finder-Objekte in den Papierkorb verschieben
Als Tool habe ich Hazel gewählt , eine kostengünstige Mehrzweck-Software, die Dinge an Dateien und Ordnern ausführt, wenn sie bestimmten von Ihnen festgelegten Regeln entsprechen. Diese Regel verschiebt Dateien, die im letzten Jahr nicht hinzugefügt wurden, aus dem Ordner Hämtade filer . In unterscheidet sich von der obigen Befehlszeilenlösung, da sie jeden Tag ausgeführt wird und daher eine Set-and-Forget-Lösung ist.
kMDItemDateAdded
in , mdls
aber ich die Hazel Lösung statt nur sehr empfehlen.