Bonjour à tous,
je débute en Bash et il m'a été donnée ne cours l'exercice suivant :
J'ai pour le moment écrit ce petit bout de code :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
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é.
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
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
Partager