GNU/Linux >> Linux Esercitazione >  >> Linux

Trova in modo ricorsivo tutti i file più recenti di un dato momento

Questo è un po' tortuoso perché touch non prende un time_t non elaborato value, ma dovrebbe svolgere il lavoro in modo abbastanza sicuro in uno script. (Il -r opzione a date è presente in MacOS X; Non ho ricontrollato GNU.) La variabile 'time' potrebbe essere evitata scrivendo la sostituzione del comando direttamente nel touch riga di comando.

time=$(date -r 1312603983 '+%Y%m%d%H%M.%S')
marker=/tmp/marker.$$
trap "rm -f $marker; exit 1" 0 1 2 3 13 15
touch -t $time $marker
find . -type f -newer $marker
rm -f $marker
trap 0

Puoi trovare ogni file creato/modificato nell'ultimo giorno, usa questo esempio:

find /directory -newermt $(date +%Y-%m-%d -d '1 day ago') -type f -print

per trovare tutto nell'ultima settimana, usa '1 settimana fa' o '7 giorni fa' tutto quello che vuoi


Forse qualcuno può usarlo. Trova tutti i file che sono stati modificati in un certo lasso di tempo in modo ricorsivo, basta eseguire:

find . -type f -newermt "2013-06-01" \! -newermt "2013-06-20"

Linux
  1. Come trovare un file in Linux in tutte le directory in modo ricorsivo

  2. Trova i file più grandi in modo ricorsivo?

  3. Come trovare tutti i file sparsi in Linux

  4. Comando di ricerca di Linux, trova i 10 file più recenti in modo ricorsivo indipendentemente dall'intervallo di tempo

  5. Trova tutti i file con nome contenente una stringa

Come elencare in modo ricorsivo tutti i file e le directory

Come gzippare tutti i file in tutte le sottodirectory in bash

Elenca tutti i file di immagini grafiche con find?

Trova in modo ricorsivo i file con un'estensione specifica

Trova directory con tutti i file all'interno più vecchi di X?

Come posso eliminare in modo ricorsivo tutti i file e le directory vuoti in Linux?