GNU/Linux >> Linux Esercitazione >  >> Linux

come posso verificare in bash se un file è stato creato più di x tempo fa?

Solo per tempo di modifica

if test `find "text.txt" -mmin +120`
then
    echo old enough
fi

Puoi usare -cmin per cambiamento o -amin per il tempo di accesso. Come altri hanno sottolineato, non penso che tu possa tenere traccia del tempo di creazione.


Mi è sempre piaciuto usare date -r /the/file +%s per trovare la sua età.

Puoi anche fare touch --date '2015-10-10 9:55' /tmp/file per ottenere un tempo estremamente dettagliato su una data/ora arbitraria.


Linux
  1. Come controllare la sintassi di sudoers

  2. Quando è stato creato il file?

  3. Come controllare lo stato di avanzamento dell'esecuzione di Cp?

  4. Ottieni il tempo di creazione/creazione del file??

  5. Come controllare la sottostringa in Shell Script Bash?

Come leggere i file riga per riga in Bash

Come verificare se un file o una directory esiste in Bash

Come leggere un file riga per riga in Bash

Come verificare se una stringa contiene una sottostringa in Bash

Come reindirizzare stderr a stdout in Bash

Come verificare se esiste un file o una directory in Bash Shell