Vérifiez si le fichier a été créé plus de 10 minutes à partir de maintenant

Dans mon script, je veux vérifier si le fichier nommé “Flag” a été créé plus de 10 minutes à partir de maintenant, et si c’était le cas, supprimez-le.

J’ai quelque chose comme ça:

ZMIENNA=`find /home/maciej/testy/ -mmin +10 -name Flag` if [ -N $ZMIENNA ] then rm /home/maciej/testy/Flag fi 

Merci d’avoir répondu.

Vous pouvez simplement utiliser find pour supprimer un fichier, par exemple pour supprimer file1 dans le dossier actuel:

 find . -name file1 -mmin +10 -exec rm {} \; 

Selon le manuel, l’option -mmin de la find est basée sur la dernière date de modification:

  -mmin n File's data was last modified n minutes ago. 

Comme indiqué dans ce post: Comment obtenir la date / heure de création du fichier dans Bash / Debian? l’heure de création n’est pas stockée en tant que métadonnées de fichier sur les systèmes POSIX.