Commande find sans les sous repertoires
Résolu
Bonjour,
J'utilise cette commande afin de trouver les *.gz qui sont vieux de 15 jours
# find /var/log -name "*.gz" -mtime +15 -exec ls -l {} \;
le problème c'est que dans les sous répertoires de /var/log j'ai aussi des *.gz et je ne dois pas y toucher.
J'ai essayer les commandes -maxdepth 0 ou -maxdepth 1 mais là la commande ne me retourne rien.
j'aurais besoin d'un éclaircissement.
J'utilise cette commande afin de trouver les *.gz qui sont vieux de 15 jours
# find /var/log -name "*.gz" -mtime +15 -exec ls -l {} \;
le problème c'est que dans les sous répertoires de /var/log j'ai aussi des *.gz et je ne dois pas y toucher.
J'ai essayer les commandes -maxdepth 0 ou -maxdepth 1 mais là la commande ne me retourne rien.
j'aurais besoin d'un éclaircissement.
2 réponses
-
ContributeurSalut,
Normalement :
find /var/log -maxdepth 1 -name "*.gz" -mtime +15 -exec ls -l {} \;
Est sensée te retourner que les fichiers du répertoire courant ;-\
Chez moi ça le fait ;-\
-
Bon,
autant pour moi, pendant que je faisais le script un ptit malin a fait une purge manuelle ...
donc ca marche bien