GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Finden Sie alle Dateien, die älter als eine Minute sind

find . -type f -mmin +1

Beispiel

$ ls *
four.txt  one.txt  three.txt  two.txt

$ touch foo && find . -mmin +1
.
./three.txt
./four.txt
./two.txt
./one.txt

Verwenden Sie find /path -type f -mtime +60s

Die - kurz vor den Ziffern ist kein regulärer "Argument Bindestrich", sondern bedeutet "weniger als". + dann ist "mehr als".

Ab man find :

Alle Primärfarben, die ein numerisches Argument annehmen, erlauben es, der Zahl ein Pluszeichen (``+'') oder ein Minuszeichen (``-'') voranzustellen. Ein vorangestelltes Pluszeichen bedeutet „mehr als n“, ein vorangestelltes Minuszeichen bedeutet „weniger als n“ und keines von beiden bedeutet „genau n“.

Zu beachten ist, dass für genau n , die Zeit wird gerundet. Also 1 (1 Tag) bedeutet nicht 86400 Sekunden.


Der zweite - in -mtime -60s ist nicht ein Optionstrennzeichen.

-mtime ist eine Option, gefolgt von einem Optionsargument . Das Optionsargument ist -60s , und die - darin ist es Teil des Optionsarguments selbst, nicht ein Optionstrennzeichen. Es bedeutet „weniger als 60 Sekunden“. Optionsargumente 60s und +60s bedeuten "gleich 60 Sekunden" bzw. "größer als 60 Sekunden".

Das Apple MacOS-Handbuch und das FreeBSD-Handbuch erwähnen den + und - Präfixe an genau einer Stelle, und vergessen, irgendwo zu erklären, was sie sind. Das sind sie.

(Das GNU Info-Handbuch für GNU find hat interessanterweise die gleiche Auslassung. Jedoch GNU find Die Syntax von für Zeiten ist etwas anders als bei BSD und MacOS find Syntax.)

Weiterführende Literatur

  • Apple integriert (2008-02-24). find MacOS 10 Handbuchseite . MacOS 10-Entwicklerbibliothek.
  • find (1) . 2010-03-17. Allgemeines FreeBSD-Befehlshandbuch. FreeBSD-Projekt.

Linux
  1. Warum gibt Find -mtime +1 nur Dateien zurück, die älter als 2 Tage sind?

  2. Alle Dateien/Verzeichnisse außer einer Datei entfernen?

  3. Doppelte Dateien finden?

  4. Verwenden Sie Suchen, um ein bestimmtes Verzeichnis zu finden und alle darin enthaltenen Dateien außer einem Verzeichnis zu löschen?

  5. So finden Sie Dateien mit dem fd-Befehl in Linux

So entfernen Sie alle Dateien in einem Ordner außer einer bestimmten Datei in Linux

So löschen Sie Dateien, die älter als die angegebenen Tage in Linux sind

Alle Dateien und Ordner in /tmp löschen, die älter als einen Tag sind?

Wie finde ich unter Linux alle Dateien, die größer als 1 GB sind?

Verschieben Sie alle Dateien bis auf eine

Dateien finden, deren Nummer im Dateinamen größer als ist