Je crains cann't répondre à la question du temps de création, mais pour la dernière fois de modification vous pouvez utiliser ce qui suit pour obtenir la date de l'époque , en secondes, depuis nom était dernière modification:
date --utc --reference=filename +%s
alors vous pourriez donc quelque chose comme:
modsecs=$(date --utc --reference=filename +%s)
nowsecs=$(date +%s)
delta=$(($nowsecs-$modsecs))
echo "File $filename was modified $delta secs ago"
if [ $delta -lt 120 ]; then
# do something
fi
etc ..
Mise à jour Une façon plus elgant de le faire (encore une fois, le temps modifié uniquement): how do I check in bash whether a file was created more than x time ago?
Il y a un certain nombre de commandes que vous pouvez utiliser pour ce faire et bash pouvez appeler tous. Pourquoi l'aversion à utiliser des commandes externes? UNIX a été construit sur la philosophie des outils en faisant une chose et une chose bien. – paxdiablo
durera le temps de modification - ou avez-vous besoin de temps de création? – Joel
Je préfère le temps de création – JeffPHP