#1 Le 06/08/2015, à 12:06
- arnonono
[Résolu] suppression récursive de répertoires
Bonjour,
J'ai un dossier galleries (hérité de piwigo), qui contient tout une arbroescence de sous-répertoires...
Parmi ceux-ci je souhaiterais supprimer ceux qui se nomment thumbnails (ainsi que tous les fichiers qu'ils contiennent).
Est-ce possible avec une ligne de commande?
Merci
Dernière modification par arnonono (Le 07/08/2015, à 06:53)
Hors ligne
#2 Le 06/08/2015, à 12:23
- Compte anonymisé
Re : [Résolu] suppression récursive de répertoires
je propose la commande suivant (à executer à la racine de l'arborescence)
find -type d -name thumbnails | while read a; do rm -rf "$a";done
#3 Le 06/08/2015, à 13:06
- Watael
Re : [Résolu] suppression récursive de répertoires
salut,
pas besoin de la boucle while
rep="<tonRepertoire>"; find "$rep" -depth -type d -name thumbnails -exec rm -rf {} \+
Dernière modification par Watael (Le 06/08/2015, à 13:08)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#4 Le 06/08/2015, à 13:12
- Compte anonymisé
Re : [Résolu] suppression récursive de répertoires
je propose la commande suivant (à executer à la racine de l'arborescence)
find -type d -name thumbnails | while read a; do rm -rf "$a";done
si je comprend bien, le dossier galerie se trouve dans ton home et tu souhaites supprimer tous les répertoires et sous répertoire se nommant thumbnails (ainsi que ce qu'ils contiennent)
Je propose la commande suivante
find ~/galleries -type d -name "thumbnails" -exec rm -rf {} \;
si le dossier en question s'appelle "galleries" bien entendu
Dernière modification par NéoUbuntonien (Le 06/08/2015, à 13:18)
#5 Le 07/08/2015, à 05:31
- arnonono
Re : [Résolu] suppression récursive de répertoires
Ca a marché même si j'ai eu une floppé d'erreurs "aucun dossier ou fichier de ce type", merci NéoUbuntonien!
Petite question: peux-tu m'expliquer la ligne de commande?
Hors ligne
#6 Le 07/08/2015, à 06:30
- Compte anonymisé
Re : [Résolu] suppression récursive de répertoires
Le "Aucun dossier ou fichier de ce type" signifie qù'il y a une erreur sur le nom du dossier galleries, est-ce que le dossier qui contenait ces fichiers s'appelait bien "galleries" ?
Si non la ligne est simple
find : cherche
~/galleries : le dossier galleries qui sa trouve dans ton home (là où tu trouves tes téléchargements, documents, images, paramétrages etc...)
-type d : parmis les dossiers (f pour fichier)
-name "thumbnails" : recherche par le nom "thumbnails"
-exec rm -rf : exécuter rm (suppression de fichier/dossier) -rf (dossier sans confirmation)
Là je me suis trompé ce n'était pas {} mais () ce qui signifie l'ensemble des éléments trouvés
Le \; je ne sais pas mais ne fonctionne pas sans
Excuse moi pour la petite erreur
Il ne te reste plus qu'à mettre "Résolu" au début de ton titre en rééditant ton premier message
Dernière modification par NéoUbuntonien (Le 07/08/2015, à 06:39)