#1 Le 16/11/2014, à 16:16
- PowaBanga
Suprimer le plus vieux fichier à condition que le répertoire trop gros
Salut,
Je cherche à faire un script qui va supprimer le ou les fichiers les plus vieux d'un sous répertoire à condition que le volume de la racine soit supérieur à 14 Go...
mais je ne trouve pas du tout comment faire, donc si quelqu'un savait me donner un petit coup de pouce, ça serait vraiment super top :-)
Donc pour exemple :
Suprimer le plus vieux fichier de
~/document/trucs
si le volume de
~/document
est supérieur à 14 Go
Dernière modification par PowaBanga (Le 16/11/2014, à 16:48)
Hors ligne
#2 Le 17/11/2014, à 20:26
- sputnick
Re : Suprimer le plus vieux fichier à condition que le répertoire trop gros
Voici une manière de faire :
#!/bin/bash
cd ~/document
size=$(du -s . | cut -f1)
if ((size > 14680120)); then
cd ~/document/trucs
rm -f "$(ls -t | sed q)"
fi
Mettre ça dans un fichier, puis :
chmod +x script.bash
./script.bash
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne