2012-12-25 16 views
54

Ho sempre dimenticato quale file modifico un minuto fa, quindi inserisco find . -cmin 1 o qualche altro valore ma ha funzionato esattamente con 1 minuti. Ho dovuto provare find . -ctime 2 /*or 3,4...*/.Come trovare il file/pochi minuti fa

Poi trovo un altro approccio che essere migliore:

touch -t 12251134 empty /*similar format which 5 or 10 minutes ago */ 
find . -newer empty 

posso usare date -d'-5minutes' +%m%d%H%M caculate il tempo per me. Voglio sapere se esiste un modo semplice per trovare i file a cui è stato effettuato l'accesso 1, 2 o 3 ... minuti fa.

+0

Perché non utilizzare "cronologia"? Quindi, usando i tasti freccia, puoi cercare i comandi precedenti che hai usato. – Icarus3

+0

Io uso 'ls -Ahl -crt | coda -5'. Così spesso ho fatto un alias per questo. 'mc' con l'ordinamento modificato sarebbe ancora meglio. – potrzebie

risposta

83

Basta specificare se si desidera che il tempo per essere maggiore, minore, o uguale al tempo che si desidera, utilizzando rispettivamente:

find . -cmin +<time> 
find . -cmin -<time> 
find . -cmin <time> 

Nel tuo caso, per esempio, i file con ultima edizione in un massima di 5 minuti, sono date da:

find . -cmin -5 
+0

Mi chiedo perché non hanno incluso questo utile utilizzo nella pagina man – yuan

+7

Sì, è lì, proprio nella ** cerca man page **, basta cercare: * Gli argomenti numerici possono essere specificati come: + n, per maggiori di n; -n, per meno di n; n, per esattamente n. * I bambini che hanno scritto questi programmi unix hanno fatto miracoli (: – Rubens

8

per trovare i file accessibili 1, 2 o 3 minuti fa uso -3

find . -cmin -3 
+0

1, 2 o 3. quell'informazione è stata molto utile. – Thupten

3

Se si conosce il file si trova nella directory corrente, userei:

ls -lt | head 

Questo elenca i file e le directory più modificati di recente in ordine. In effetti, lo uso così tanto da renderlo aliasato a "lh".

11

Se avete GNU trovare si può anche dire

find . -newermt '1 minute ago' 

Le t opzioni rende il "file" di riferimento per newer diventare una stringa data di riferimento del genere che si potrebbe passare a GNU date -d, che comprende complessi date specifiche come quella sopra indicata.

Problemi correlati