Shell suppression fichiers anciens

Résolu/Fermé
jeremie31 Messages postés 5 Date d'inscription mercredi 9 mai 2012 Statut Membre Dernière intervention 14 mai 2012 - 9 mai 2012 à 15:32
jeremie31 Messages postés 5 Date d'inscription mercredi 9 mai 2012 Statut Membre Dernière intervention 14 mai 2012 - 9 mai 2012 à 15:45
Bonjour,

J'ai parcouru les forums depuis ce matin, mais je ne trouve rien qui corresponde a ce que je cherche, je m'explique :

Je cherche à conserver les 4 fichiers les plus récents dans un répertoire et supprimer les autres seulement je ne connais pas le nombre total de fichier dans le répertoire.

C'est un script qui devra s'exécuter tout les x temps.

J'étais parti sur un :
ls -1t | head -4 | ls -I


Pour récupérer les 4 fichiers les plus récents et les ignorer dans un ls futur.

Seulement le ls -I ne reçoit rien du pipe.

Et je me suis aperçu que le (ls -I) ignore seulement le premier élément passé en paramètre.

Merci d'avance.

A voir également:

2 réponses

Bonjour,

A vérifier :
ls -tr | head -n -4
1
jeremie31 Messages postés 5 Date d'inscription mercredi 9 mai 2012 Statut Membre Dernière intervention 14 mai 2012
9 mai 2012 à 15:45
Avec un petit
| xargs rm 

à la suite c'est parfait.

Merci beaucoup :) Bonne journée
0