Bienvenue visiteur (Inscription |  Connexion)
Qui est en ligne ?
Il y a : 17 utilisateurs en ligne, consultez le détail
Auteur Message
anarchy888
#0 Message posté le : 05-11-2007 à 15:56:51


Petit scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 30-07-2006
Nombre de messages : 34
Bonjour!
Je connait pas vraiment le bash, et comme je n'est pas le temps de lire des tutos, j'aimerais que quels'un me donne un script qui supprime les fichiers d'une arborescence simplement avec l'aide de find et de rm...
Je ne sais pas comment récupérer la sortie de find et la stoquer dans un tableau en faite...

Si quelqu'un peut m'expliquer, merci!
tonton nestor
#1 Message posté le : 05-11-2007 à 17:09:07


Maître Jedi


Forum : Inscrit
Association :
Arrivé(e) le : 16-01-2003
Nombre de messages : 8931
Je n'ai pas bien compris ton souci... Pourrais-tu éditer ton post pour être plus clair ?
Cela dit, pour supprimer un répertoire avec son contenu, c'est "rm -rf /le_répertoire"

N.B. : un principe sous la banquise est de ne pas demandé à ce qu'on l'on serve des croissants tous chaud ("je n'ai pas le temps"), mais à demander de l'aide sur les choses que l'on ne sait pas faire mais que l'on n'aimerait faire ("Quel est votre recette ?").

édit : "man rm" donne les options ci-dessus.

--Message édité par tonton nestor le 05-11-2007 à 17:10:24--
anarchy888
#2 Message posté le : 06-11-2007 à 16:12:36


Petit scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 30-07-2006
Nombre de messages : 34
Le truc c'est que j'aimerais supprimer tous les fichiers qui s'appelleraient "fichier" dans une arborescence qui contient aussi d'autres fichiers... (j'entend par arborescence un repertoire qui contient d'autre repertoire, etc...)

Merci!
tamiel
#3 Message posté le : 06-11-2007 à 16:55:17


Hobbit


Forum : Inscrit
Association :
Arrivé(e) le : 17-10-2003
Nombre de messages : 1062

find CHEMIN -name EXPR -exec COMMAND \;



Je n'en dis pas plus mais c'est une piste ...

-------------------------------------
If you don't know, ask manpage !
OrcRys
#4 Message posté le : 07-11-2007 à 22:39:30


Petit scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 06-11-2007
Nombre de messages : 6
tamiel a écrit :



find CHEMIN -name EXPR -exec COMMAND \;



Je n'en dis pas plus mais c'est une piste ...


C'est méchant, 'faut quand même préciser que dans son cas il ne faut pas oublier les {} qui représentent le nom du fichier.

Soit :
find CHEMIN -name EXPR -exec rm {} \;

pour être exact. Ligne ô combien indispensable quand on se retrouve dans un répertoire avec tellement de fichiers que ls * ou rm * vous colle une erreur.

Expérience vécue sur un vieil AIX 4.3

-------------------------------------
OrcRys
"Les mots de passe sont comme les sous-vêtements. Ne les partagez pas. Ne les cachez pas sous votre clavier. Ne les accrochez pas sur votre écran. Mais par dessus tout, changez-en souvent."
Azollyx
#5 Message posté le : 08-11-2007 à 09:13:12


Hobbit


Forum : Modérateur
Association : Président
Arrivé(e) le : 09-04-2006
Nombre de messages : 1999
Sinon, find posséde tout simplement une option -delete.

-------------------------------------
Cherche distributeur manuel/automatique de câlins femelle pour mise en réseau rapprochée.
Nota : je préfèrerais un modèle bien documenté.
tamiel
#6 Message posté le : 08-11-2007 à 11:32:04


Hobbit


Forum : Inscrit
Association :
Arrivé(e) le : 17-10-2003
Nombre de messages : 1062
et un man

-------------------------------------
If you don't know, ask manpage !