Shell suppression fichiers anciens

Résolu
jeremie31 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
jeremie31 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
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

gm
 
Bonjour,

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

à la suite c'est parfait.

Merci beaucoup :) Bonne journée
0