Question :Comment effectuer des commandes de recherche sur le répertoire courant, sans entrer dans les sous-répertoires.
Exemple de scénario :
– Supprimez UNIQUEMENT tous les fichiers du répertoire actuel qui datent d'une semaine.
La solution
1. Ajoutez les opérations suivantes aux commandes de recherche souhaitées :
! \( -type d ! -name {DIRECTORY NAME} -prune \)
2. Remplacer le répertoire à rechercher par {DIRECTORY NAME}
Exemple de solution :
# find . ! \( -type d ! -name . -prune \) -mtime 7 -exec rm {} \;
La commande ci-dessus ne cherchera que dans le répertoire actuel (.) et non dans les sous-répertoires situés en dessous et supprimera les fichiers datant de plus d'une semaine.