Utilizzando find -mmin per trovare file con tempi di modifica in futuro


9

posso usare

find . -mmin -5

per trovare i file modificati negli ultimi 5 minuti. Tuttavia, se provo a trovare file con tempi di modifica in futuro, fornendo un numero negativo si findrifiuta di farlo:

find . -mmin --1

C'è un modo per concedere tempi di modifica futuri a Linux standard find?

Risposte:


9

Per trovare i file modificati almeno 5 giorni in futuro, utilizzare:

find . -newermt "5 days"

La sintassi per la specifica temporale corrisponde a quella per date -d. Vedere man findper informazioni sull'interruttore denominato -newerXYper ulteriori informazioni.

Non è possibile utilizzare ad es. -mminPer farlo. È stato segnalato come bug contro GNU find ed è stato risolto implementando -newerXYin findutils 4.3.3 (~ 2007) come ho mostrato sopra.


Apparentemente non è stato usato GNU, ma BusyBox.

Dovresti quindi essere in grado di creare un file temporaneo con touch -de una data in futuro e quindi utilizzare l' -neweropzione per find:

touch -d "+5 days" tmpfile
find . -newer tmpfile

BusyBox touchnon supporta quel formato data, ma il principio è lo stesso e findsupporta -newer. La creazione del file di riferimento con una data corretta viene lasciata come esercizio per il lettore (sempre comodo da scrivere).


Grazie. Il mio problema è che la mia ricerca è vecchia trova BusyBox incorporato e non trova binutil. Apparentemente il modo linux standard non funziona qui. :(
Muxecoid

@Muxecoid: ho aggiornato la mia risposta con alcune osservazioni di BusyBox.
Daniel Andersson,

Questo mi ha appena risparmiato problemi su una nuova macchina in cui avevo fatto qualcosa di dieci ore in futuro per caso (offset del fuso orario applicato a un orologio hardware già offset) e dopo aver riparato l'orologio uno configurescript si è lamentato delle cose in futuro (da un ora e mezza circa): find . -newermt '1 hour' | xargs touch -d '-9 hours'e posso continuare. :-)
Chris Morgan,
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.