GNU/Linux >> Znalost Linux >  >> Linux

Najděte všechny soubory starší než jedna minuta

find . -type f -mmin +1

Příklad

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

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

Použijte find /path -type f -mtime +60s

- těsně před číslicemi není běžná "pomlčka argumentu", ale znamená "méně než". + pak je "více než".

Od man find :

Všechny primární volby, které mají číselný argument, umožňují, aby před číslem bylo znaménko plus (``+'') nebo znaménko mínus (``-''). Předcházející znaménko plus znamená ,,více než n'', předchozí znaménko minus znamená ,,menší než n'' a ani jedno neznamená ,,přesně n''.

Je třeba poznamenat, že pro přesně n , čas se zaokrouhluje. Takže 1 (1 den) neznamená 86 400 sekund.


Druhý - v -mtime -60s není oddělovač možností.

-mtime je volba a za ní následuje argument volby . Argument volby je -60s a - v něm je součástí samotného argumentu volby, ne oddělovač možností. Znamená to „méně než 60 sekund“. Argumenty možností 60s a +60s znamená „rovná se 60 sekundám“ a „větší než 60 sekund“.

Manuál Apple MacOS a Manuál FreeBSD zmiňují + a - předpony přesně na jednom místě a zapomeňte kdekoli vysvětlit, co to je. Tohle jsou.

(Příručka GNU Info pro GNU find má stejné opomenutí, což je zajímavé. Nicméně GNU find Syntaxe pro times je poněkud odlišná od BSD a MacOS find syntaxe.)

Další čtení

  • Začleněno do společnosti Apple (24. 2. 2008). find Manuální stránka MacOS 10 . Knihovna pro vývojáře MacOS 10.
  • find (1) . 2010-03-17. Příručka obecných příkazů FreeBSD. Projekt FreeBSD.

Linux
  1. Jak odebrat všechny soubory ve složce kromě jednoho konkrétního souboru v systému Linux

  2. Proč Find -mtime +1 vrací pouze soubory starší než 2 dny?

  3. Použijte Najít k nalezení určitého adresáře a odstranění všech souborů v něm kromě jednoho adresáře?

  1. Smazat všechny soubory a složky v /tmp starší než jeden den?

  2. Jak najít všechny soubory větší než 1 GB v Linuxu?

  3. symbolický odkaz:najít všechny soubory, které odkazují na tento soubor

  1. Jak smazat všechny soubory starší než X počet dní v Linuxu?

  2. Odebrat všechny soubory/adresáře kromě jednoho souboru?

  3. Linux:pomocí funkce find vyhledejte soubory starší než <datum>