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.