Trova i file modificati oggi, usando la riga di comando (bash)


10

Come tutti sappiamo, nonostante sia chiamato "Finder", il Finder è praticamente inutile nel trovare file.

In Mac OS X 10.6 (o qualsiasi versione), come posso usare la riga di comando (bash in Terminal) per trovare i file modificati oggi?

Risposte:


17

Esistono diversi modi per farlo in bash dal terminale - a seconda di cosa esattamente vuoi trovare:

Trova i file modificati nelle ultime 24 ore

find / -mtime -1 -print

Trova i file modificati oggi (probabilmente quello che vuoi)

find / -newerct 'yesterday' -print

oppure, utilizzando Spotlight

mdfind date:today

Questo può essere fatto anche dalla GUI con Spotlight.

  1. Apri Spotlight (spazio opzione-comando per impostazione predefinita).
  2. Aggiungi un criterio da cercare, premendo il segno Più nella parte superiore destra della finestra di Spotlight.
  3. Modificare i criteri in "Ultima data di modifica" è "oggi".

5
Si noti che -printalla fine non è necessario il findvalore predefinito in quanto ad esso predefinito e nella maggior parte dei casi si desidera sostituire il /con o .per trovare giù dalla directory corrente o ~per trovare nella directory home anziché nella parte superiore dell'albero.
Tony Williams,

possibile verificare la modifica dei file negli ultimi 5 minuti o nelle ultime 2 ore?
Ewoks,

@Ewoks Sì, mtimeimpostazioni di default usa giorni, ma se si specifica unità, possono trovare le modifiche degli ultimi n secondi, minuti, ore o settimane, ad esempio: find . -mtime -5moppure find . -mtime -2h
Scot

1
Solo per aiutare gli altri -Il tempo è tempo di creazione, l'ora è il tempo di accesso, il tempo è il cambiamento dello stato del file (alias "data aggiunta"), l'ora è il tempo modificato
Matt Sephton,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.