A voir également:
- [supression fichier] en fonction de la date
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fonction si et - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment ouvrir un fichier dat - Guide
2 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
16 avril 2005 à 20:39
16 avril 2005 à 20:39
Salut,
Alors il doit bien y avoir plusieurs façons d'arriver à faire ça, en voici une.
Donc tu crées 2 fichiers correspondants aux dates "buttoirs" fixées :
À partir de là, tu listes ton répertoire et tu testes si chaque fichier fait parti de l'intervalle comme ceci :
Si ça correspond à tes attentes, tu pourras alors remettre la commande "rm", agrémentée du paramètre "-f" (pas d'interrrogation avant suppression, mais attention... )
Alors il doit bien y avoir plusieurs façons d'arriver à faire ça, en voici une.
Donc tu crées 2 fichiers correspondants aux dates "buttoirs" fixées :
touch -d 2004-04-10 10avril2004 touch -d 2005-04-10 10avril2005"man touch" pour d'avantages d'explications. La méthode est basée sur la comparaison sur les dates des fichiers à l'aide des opérateurs "-ot" (older than) et "-nt" (newer than).
À partir de là, tu listes ton répertoire et tu testes si chaque fichier fait parti de l'intervalle comme ceci :
for fich in `ls`; do if [ "$fich" -ot "10avril2005" ] && [ "$fich" -nt "10avril2004" ]; then rm -i "$fich"; fi ; doneFait des tests avant en remplaçant "rm -i" par "echo".
Si ça correspond à tes attentes, tu pourras alors remettre la commande "rm", agrémentée du paramètre "-f" (pas d'interrrogation avant suppression, mais attention... )