Une icône hexagonale avec une fenêtre de terminal noire montrant un signe de dollar blanc et un curseur vert, à côté d'un texte en gras "BASH" et en plus petit "THE BOURNE-AGAIN SHELL".

Bash : supprimer tous les fichiers et sous-répertoires d’un répertoire avec find

L’autre jour, je voulais faire un peu de ménage dans les logs mod_security d’un serveur. Le répertoire d’audit commençait à prendre de l’ampleur, et il fallait supprimer son contenu sans supprimer le répertoire lui-même.

Je pensais m’en sortir avec un simple rm /dossier, mais ce n’est pas la bonne commande. rm ne supprime pas un répertoire non vide sans option récursive, et un rm -rf mal placé peut vite transformer un petit ménage en épisode judiciaire.

La méthode propre consiste à utiliser find avec -mindepth 1 et -delete. On supprime ainsi tout ce qui se trouve dans le répertoire, sans supprimer le répertoire parent.

Vider un répertoire sans supprimer le dossier parent

Pour supprimer tous les fichiers et sous-répertoires contenus dans /home/logs/, sans supprimer /home/logs/ lui-même :

find /home/logs/ -mindepth 1 -deleteLangage du code : JavaScript (javascript)

L’option -mindepth 1 indique à find de ne pas agir sur le point de départ lui-même. Autrement dit, /home/logs/ est conservé, mais tout son contenu est supprimé.

L’option -delete supprime les fichiers et répertoires trouvés. La documentation GNU findutils précise que -delete supprime les fichiers trouvés et implique -depth, ce qui permet de supprimer les contenus avant les répertoires parents. Voir la documentation GNU findutils sur -delete.

Lire la suite

quartier libre

Quartier libre d’été 2012

quartier_libre

C’est l’été ! Bon, d’accord, cette année la saison n’a pas démarré en fanfare mais on espère tous que cela va rapidement changer.

Et puis l’été, c’est aussi la période de notre quartier libre sur le site, l’occasion de lire des articles différents de ce que je peux écrire dans ces colonnes.

Vous avez donc l’occasion d’écrire vos propres articles via l’interface d’administration que j’utilise quotidiennement et ils seront publiés sur le site, après relecture et approbation.

Pour participer, il suffit d’être enregistré sur le site et de cliquer sur le lien Écrire qui se trouve dans le bandeau tout en haut de la page.

French Guitar Contest 2012: Racim Djoudi et Dhalif Ali photo

French Guitar Contest 2012: Racim Djoudi et Dhalif Ali

Dans mon Firefox, j’ai deux onglets ouverts en permanence sur deux vidéos du French Guitar Contest 2012 dont j’ai entendu parler il y a quelques mois sur Le Blog qui Gratte (ou était-ce sur Twitter?).

Je ne peux plus m’en passer donc je vous en fais profiter. Voici mon solo préféré, plutôt rock, par Racim Djoudi, qui vient de Belgique:

Lire la suite