Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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