Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1693 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs

  Comment supprimer une liste de fichier avec RM ??

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment supprimer une liste de fichier avec RM ??

n°55646
olicel
Posté le 31-12-2001 à 10:21:01  profilanswer
 

j'ai fait un find et ai obtenue un fihier "listeasupprimer"
 
maintenant je voudrais supprimer tous les fichiers de cette liste, comment puis-je faire ?
 
J'ai essayé divers truc et le man rm, mais je trouve pas !!


---------------
toujours un petit mot gentil:
mood
Publicité
Posté le 31-12-2001 à 10:21:01  profilanswer
 

n°55647
Tetedeienc​h
Head Of God
Posté le 31-12-2001 à 10:23:46  profilanswer
 

ben...
 
rm < nomdufichieraveclaliste
 
théoriquement, ca doit amrcher.


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
n°55649
olicel
Posté le 31-12-2001 à 10:28:23  profilanswer
 

be oui mais ca marche pas ca me dit ca  
 
Syntaxe: rm [-firRe] [--] Fichier...


---------------
toujours un petit mot gentil:
n°55657
Jak
Back to Slack !
Posté le 31-12-2001 à 11:14:10  profilanswer
 

olicel a écrit a écrit :

j'ai fait un find et ai obtenue un fihier "listeasupprimer"
 
maintenant je voudrais supprimer tous les fichiers de cette liste, comment puis-je faire ?
 
J'ai essayé divers truc et le man rm, mais je trouve pas !!  



A utiliser avec précaution : dans le find, au lieu de le terminer par un -print, tu écris ça :
~$ find ./ -name "tes fichiers" -exec 'rm' {} ';'
Le début, avant le -exec, c'est ce que tu as mis pour trouver ta liste de fichiers. 'rm' c'est la commande à appliquer quand un fichier est trouvé, {} est la référence au fichier qui vient d'être trouvé, le point-virgule termine l'expression. 'faut faire attention de bien mettre les quotes où il faut (autour de rm et du point-virgule, et pas autour des accolades.
'fallait faire man find :)

n°55658
myocastor
Posté le 31-12-2001 à 11:15:26  profilanswer
 

pourquoi pas un
cat listefichier | rm

n°55665
Jak
Back to Slack !
Posté le 31-12-2001 à 11:24:24  profilanswer
 

Ah, tiens, si tu veux les mettre dans /tmp avant de les effacer (histoire d'éviter une connerie :) )
find ./ -name "<tes fichiers>" -exec 'cp' {} /tmp ';'
 
Myocastor : ouais, ça me plaît bien, mais ça marche pas...
~$ cat listefichiers | rm
rm: Trop peu de paramètres.

n°55667
olicel
Posté le 31-12-2001 à 11:28:20  profilanswer
 

ouia le truc de myocastor, j'avais deja essayé.
 
merci pour le find -exec, ca ouvre de nouveau horizon ca
ca rend les chose bocoup plus simple
 
connaissais po  :)


---------------
toujours un petit mot gentil:
n°55677
Jak
Back to Slack !
Posté le 31-12-2001 à 11:35:32  profilanswer
 

J'avais cherché ça il y a longtemps (ça devait être pour le même genre de truc), et j'en avais pas mal sué pour comprendre la syntaxe exacte du machin, car le man ne donne pas d'exemple, donc je trouvais pas comment faire.
La réponse était perdue dans les abysses de 'info find' :)

n°55752
cassidy
Black Rainbow
Posté le 31-12-2001 à 19:12:37  profilanswer
 

ca dois pas se terminer par   \;  normalement ?

n°55780
Jak
Back to Slack !
Posté le 01-01-2002 à 11:56:45  profilanswer
 

cassidy a écrit a écrit :

ca dois pas se terminer par   \;  normalement ?  



Ça a le même effet, c'est au choix, il s'agit d'un caractère à ne pas interpréter par la commande mais par le "-exec"

mood
Publicité
Posté le 01-01-2002 à 11:56:45  profilanswer
 

n°55957
pipomolo
faisez gaffe aux pigeons
Posté le 02-01-2002 à 16:15:16  profilanswer
 

sinon a partir de ta liste de fichiers tu peux aussi faire:
 
cat liste_fichiers | xargs rm
 
++

n°55962
Jak
Back to Slack !
Posté le 02-01-2002 à 16:20:19  profilanswer
 

Ah, oui, c'est bien, ça, xargs. Je le note dans un coin, ça peut toujours servir.

n°56027
cassidy
Black Rainbow
Posté le 02-01-2002 à 19:00:07  profilanswer
 

yep tres util

n°57060
pipomolo
faisez gaffe aux pigeons
Posté le 07-01-2002 à 14:05:52  profilanswer
 

je dirais meme plus : indispensable :D

n°57062
minusplus
Posté le 07-01-2002 à 14:07:58  profilanswer
 

c rigolo, y'a plein de gens qui confondent entrée standard avec ligne de commande ! :/

n°57069
Jak
Back to Slack !
Posté le 07-01-2002 à 14:20:19  profilanswer
 

minusplus a écrit a écrit :

c rigolo, y'a plein de gens qui confondent entrée standard avec ligne de commande ! :/  



Tu expliques ?

n°57070
minusplus
Posté le 07-01-2002 à 14:39:02  profilanswer
 

ben  
 
rm < liste
 
ou
 
cat liste | rm
 
envoie une liste de noms de fichiers sur le stdin de rm, pas dans sa liste de paramètres. or, rm, l'entrée standard, il s'en fout...
 
pour poser le résultat d'une commande sur la ligne de commande d'une autre commande (chui xlair là ? :D) je veux dire : pour passer le résultat d'une commande en paramètre d'une autre il faut utiliser les back-ticks ou $ :
 
rm `find ./`
ou
rm $("find ./" )

n°57073
pipomolo
faisez gaffe aux pigeons
Posté le 07-01-2002 à 14:47:21  profilanswer
 

ok mais xargs permet justement de construire une ligne de commande a partir des donnees de l'entree standard et de la commande passee en parametre.
 
Dans le cas du rm c'est sur que ca ne s'impose pas et la solution que tu proposes est en effet la plus adaptee je pense, mais il y a d'autres cas, dans des scripts notamment, ou xargs se revele vraiment tres utile

n°57076
minusplus
Posté le 07-01-2002 à 14:51:00  profilanswer
 

tootafait, c le pas juste aprés ! (interactif et toot et toot ! :D)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

  Comment supprimer une liste de fichier avec RM ??

 

Sujets relatifs
Probleme de fichier binaire avec Mandrake 8.1PureFTPD : fichier README.debian, y a pas une erreur :??:
Récupérer une ou plusieurs lignes dans un fichier texte ?Problème avec CPIO sous Unix du à taille de fichier de +2Go
Quel fichier dois-je configurer pour avoir internet par un LANErreur d'entrée/sortie à la lecture d'un gros fichier.
decompresser un fichier zip sous UNIX ?Copie de fichier leeeeeennnnte [upd: corrigé]
l'option DEMAND du fichier option (KPPP) marche pas ?[Mandrake 8.1] Fichier "etc/inetd.conf" introuvable!
Plus de sujets relatifs à : Comment supprimer une liste de fichier avec RM ??


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR