Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/08/2015, à 13: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, à 07:53)

Hors ligne

#2 Le 06/08/2015, à 13: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, à 14: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, à 14:08)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#4 Le 06/08/2015, à 14:12

Compte anonymisé

Re : [Résolu] suppression récursive de répertoires

Anonyme68 a écrit :

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, à 14:18)

#5 Le 07/08/2015, à 06: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, à 07: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, à 07:39)