Pages : 1
#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 là
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
(...)
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,
-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
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
-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
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
Pages : 1