L’autre jour, je voulais faire un peu de ménage dans les logs mod_security
du serveur dont le répertoire commençait à prendre de l’ampleur.
Je me suis donc demandé comment supprimer tous les fichiers et sous-répertoires d’un répertoire.
Je pensais m’en sortir avec un simple rm /dossier
mais en fait la commande est un peu plus complexe. Il faut chercher tout ce qui appartient à ce répertoire avec find puis supprimer ce qui se trouve à sa racine.
Voici un exemple :
find /home/logs/ -mindepth 1 -delete
Code language: PHP (php)
Si vous voulez juste voir la liste des fichiers et répertoires qui vont être supprimés, lancez la commande sans l’argument -delete
:
find /home/logs/ -mindepth 1
Code language: PHP (php)
Si vous souhaitez supprimer non seulement les fichiers et sous-répertoires mais aussi le répertoire mentionné, omettez l’argument -mindepth 1
find /home/logs/ -delete
Code language: PHP (php)
Lire la suite