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.