Suppression de sous sous répertoire
Résolu
davidlinux
Messages postés
86
Statut
Membre
-
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je souhaiterais connaitre la commande shell linux (Centos 5.3) qui me permettrait de supprimer des sous répertoires dans une arborescence complexe :
il faudrait que je puisse supprimer les répertoires et sous répertoires vide et non vide depuis le répertoire _share (voir exemple ci dessous) : j'ai testé la commande rm -dr x86_64 mais ça ne fonctione pas...
exemple :
_share
|____rep1
| |___x86_64
|____rep2
| |___x86_64
:
Pour ceux qui on devinez c'est pour un repository linux pour lequel je n'ai pas besoin des fichiers pour processeur 64 bits... et j'ai plusieurs serveurs à faire .... et j'ai pensé à modifié le script rsynch pour ne plus les récuperer
cordialement
je souhaiterais connaitre la commande shell linux (Centos 5.3) qui me permettrait de supprimer des sous répertoires dans une arborescence complexe :
il faudrait que je puisse supprimer les répertoires et sous répertoires vide et non vide depuis le répertoire _share (voir exemple ci dessous) : j'ai testé la commande rm -dr x86_64 mais ça ne fonctione pas...
exemple :
_share
|____rep1
| |___x86_64
|____rep2
| |___x86_64
:
Pour ceux qui on devinez c'est pour un repository linux pour lequel je n'ai pas besoin des fichiers pour processeur 64 bits... et j'ai plusieurs serveurs à faire .... et j'ai pensé à modifié le script rsynch pour ne plus les récuperer
cordialement
3 réponses
-
j'aurais balancer ça :
find ./_share -name "x86_64" -type d -exec rm -r {} \; -
bonjour
merci pour le tuyau :
j'ai rajouté l'option fd à la fin de cette commande pour que ça fonctionne
find ./_share -name "x86_64" -type d -exec rm -rdf {} \;
par contre je ne comprend pas à quoi sert le \; à la fin de la commande ?
cordialement -
hello
le ; est un séparateur de commande pour le shell. le \; indique au shell que c'est la fin des paramètres pour les options de la commande utilisée avec -exec de find (ici la commande rm) et non pas un séparateur entre la commande find et une autre commande