Bonjour à tous,

je débute en Bash et il m'a été donnée ne cours l'exercice suivant :

Proposer un outil documenté en bash permettant d'opérer une gestion de cache sur un espace disque. La commande produite devra permettre de libérer une partie de l'espace occupé suivant l'algorithme LRU
J'ai pour le moment écrit ce petit bout de code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash
 
date=$2
taille=$3
unite=$4
 
if [ $# -lt 3 ]
then
	echo "Usage : ./lru.bash <chemin> <date> <taille> <unite>"
	exit 1
else
	find $1 -type f -atime ${date} -size ${taille}${unite} -exec ls -u -h -a -s {} \;
fi
Cependant il me semble que d'entrer une date et de lister tous les fichiers qui n'ont pas été accédés depuis cette date n'entre pas dans la question demandé.

Je cherche un moyen pour lister les fichiers les moins récemment accédés et les supprimer en fonction d'une taille entrée.

Comment dois-je procéder ? Ma méthode est-elle pour le moment la bonne ?

Merci d'avance