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 03/08/2017, à 07:46

elleji

R : probleme avec rm

bonjour,
pouvez  vous corrigez ceci svp :
sudo find / -name a | rm -r
merci !

Dernière modification par elleji (Le 15/08/2017, à 12:52)


celui qui ne cherche qu'à s'occuper et c'est tout ce qu'il a trouvé ...

Hors ligne

#2 Le 03/08/2017, à 07:57

elleji

Re : R : probleme avec rm

j'essaie sudo find / -name a -exec rm -r
marche pas


celui qui ne cherche qu'à s'occuper et c'est tout ce qu'il a trouvé ...

Hors ligne

#3 Le 03/08/2017, à 08:33

elleji

Re : R : probleme avec rm

idem pour : sudo find / \(-name a\) -exec sudo rm -r {}\;


celui qui ne cherche qu'à s'occuper et c'est tout ce qu'il a trouvé ...

Hors ligne

#4 Le 03/08/2017, à 08:53

elleji

Re : R : probleme avec rm

finallement j'ai fait sudo nautilus et tout éffacer !

Dernière modification par elleji (Le 03/08/2017, à 11:37)


celui qui ne cherche qu'à s'occuper et c'est tout ce qu'il a trouvé ...

Hors ligne

#5 Le 03/08/2017, à 09:45

FrancisFDZ

Re : R : probleme avec rm

sudo find / -name a -exec rm -r {} \;

=> efface tous les fichiers dont le nom est "a"

NB : voir

Dernière modification par FrancisFDZ (Le 03/08/2017, à 09:50)


-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]

Hors ligne

#6 Le 03/08/2017, à 11:30

elleji

Re : R : probleme avec rm

je comprends pas ... comment borné aux répertoires ?

Dernière modification par elleji (Le 03/08/2017, à 11:32)


celui qui ne cherche qu'à s'occuper et c'est tout ce qu'il a trouvé ...

Hors ligne

#7 Le 03/08/2017, à 12:14

moko138

Re : R : probleme avec rm

FrancisFDZ a écrit :

(...)
NB : voir [ url=sudo find / -name a -exec rm -r]là[ /url]

S'il te plaît, peux-tu corriger ton lien ?
Merci !


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#8 Le 03/08/2017, à 16:19

DonutMan75

Re : R : probleme avec rm

Hello,

man find a écrit :

  -type t
             True if the file is of the specified type.  Possible file types are as follows:

             b       block special
             c       character special
             d       directory
             f       regular file
             l       symbolic link
             p       FIFO
             s       socket

Pour compléter la réponse de FrancisFDZ :

Si tu veux restreindre ta recherche aux seuls répertoires appelés "a" :

sudo find / -name a -type d -exec rm -r {} \;

Si tu veux borner ta recherche à un seul répertoire :

sudo find /chemin/du/repertoire/a/traiter/ -name a -exec rm -r {} \;

A bientôt smile

Donut

Hors ligne

#9 Le 03/08/2017, à 17:08

elleji

Re : R : probleme avec rm

merci


celui qui ne cherche qu'à s'occuper et c'est tout ce qu'il a trouvé ...

Hors ligne

#10 Le 03/08/2017, à 17:09

Compte anonymisé

Re : R : probleme avec rm

Hello,

pour simplifier le code :

-exec rm -r {} \;

=

-delete

#11 Le 03/08/2017, à 18:31

elleji

Re : R : probleme avec rm

merci


celui qui ne cherche qu'à s'occuper et c'est tout ce qu'il a trouvé ...

Hors ligne

#12 Le 06/08/2017, à 11:07

Sub0

Re : R : probleme avec rm

Anonyme68 a écrit :
-exec rm -r {} \;

=

-delete

Juste pour info (parce que j’ai déjà fait l’erreur en allant trop vite), il faut faire super gaffe avec -delete de bien le placer à la fin (action)

find /home/sub0 -name "file" -delete

et pas avant (expression),

find /home/sub0 -delete -name "file"

sinon il va essayer de virer tout ce qu’il y a à partir du point qui lui est donné sans avertissement ( = find /home/sub0 -delete)

Et -exec rm {} \; et -delete ne sont pas tout à fait équivalentes, si on veut chipoter (ça peut parfois avoir son importance et j’aime bien chipoter/apprendre des trucs avec bash et find). En plus de l’appel à rm,

-exec rm -f {} \;

va renvoyer 0 s’il ne peut pas supprimer un fichier (pb de droits par exemple), car l'action exec réussie.

-delete 

va renvoyer 1, car l'action delete échoue, mais il aura bien supprimé les fichiers qu’il peut supprimer.

Et, à moins d’avoir un très vieux find, remplacez « {} \; » par « + »

-exec rm -r {} +

qui execute rm -f file1 file2 file 3 et non rm -f file 1 ; rm -f file2 ; rm -f file3


Seule alternative au bépo acceptée = stylo/papier.

Hors ligne

#13 Le 06/08/2017, à 12:46

elleji

Re : R : probleme avec rm

merci d'avoir prévenu !


celui qui ne cherche qu'à s'occuper et c'est tout ce qu'il a trouvé ...

Hors ligne

#14 Le 06/08/2017, à 13:24

Compte anonymisé

Re : R : probleme avec rm

Sub0 a écrit :
Anonyme68 a écrit :
-exec rm -r {} \;

=

-delete

Juste pour info (parce que j’ai déjà fait l’erreur en allant trop vite), il faut faire super gaffe avec -delete de bien le placer à la fin (action)

find /home/sub0 -name "file" -delete

et pas avant (expression),

find /home/sub0 -delete -name "file"

sinon il va essayer de virer tout ce qu’il y a à partir du point qui lui est donné sans avertissement ( = find /home/sub0 -delete)

Cet avertissement est également valable pour -exec

exemple :

find -exec echo {} \; -name "file"

va afficher tous les fichiers et dossier peut importe si le nom est "file"

Pour le retour de la commande effectivement j'y avais pas penser. Ensuite il faut aussi voir les différences avec les paramètres de rm (-r -f ...), mais dans les grandes lignes c'est la même chose.

#15 Le 06/08/2017, à 13:29

FrancisFDZ

Re : R : probleme avec rm

Ca s'est un peu précipité depuis ma gaffe ! le bon lien, c'était ça, tout bêtement.


-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]

Hors ligne