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

  FORUM HardWare.fr
  Linux et OS Alternatifs

  [unix] command rm

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[unix] command rm

n°125236
slvn
Posté le 14-07-2002 à 21:18:16  profilanswer
 

je viens de m apercevoir que j ai pu de place sur une partition de mon routeur/serveur/passerelle.
 
je me dis que les fichier log on du 's accumuler'
 
et donc je voudrais les effacer reccursivement :
 
mais :  
rm -R *.log    ne marche pas...

mood
Publicité
Posté le 14-07-2002 à 21:18:16  profilanswer
 

n°125237
Nicool
En bois, sauf les chèques...
Posté le 14-07-2002 à 21:34:17  profilanswer
 

bah rm *.log ça marche chez moi...
 
tu as un message d'erreur ?

n°125238
antp
Super Administrateur
Champion des excuses bidons
Posté le 14-07-2002 à 21:41:12  profilanswer
 

c'est plutôt pour la section OSA ça, je déplace...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°125245
houplaboom​42
Posté le 14-07-2002 à 22:11:22  profilanswer
 

for i in *.log ; do rm $i ; done


Message édité par houplaboom42 le 14-07-2002 à 22:11:29
n°125247
houplaboom​42
Posté le 14-07-2002 à 22:16:17  profilanswer
 

toutafé

n°125251
Aiua
PSN : Aiua / GT : Aiua42
Posté le 14-07-2002 à 22:33:04  profilanswer
 

Code :
  1. rm `find / -name *.log`


 
a priori ça marche ;)


Message édité par Aiua le 14-07-2002 à 22:35:44

---------------
"The pen is mightier than the sword if the sword is very short, and the pen is very sharp." TP. Mes Jeux. Mes Ventes. Groupe HFR sur PlayFire.
n°125257
Aiua
PSN : Aiua / GT : Aiua42
Posté le 14-07-2002 à 22:57:23  profilanswer
 

ben a priori le tien il marche pas parce que le rm va pas comprendre qu'il faut s'appliquer à chaque élément de la liste du find, un grep marchera par exemple par ce qu'il s'applique à toute la liste
 
ma commande passe en parametre du rm chaque élément trouvé
 
enfin j'crois que c ça, j'suis pas un expert de la question non plus ;)


---------------
"The pen is mightier than the sword if the sword is very short, and the pen is very sharp." TP. Mes Jeux. Mes Ventes. Groupe HFR sur PlayFire.
n°125259
cassidy
Black Rainbow
Posté le 14-07-2002 à 22:58:29  profilanswer
 

JoWiLe a écrit a écrit :

ça ça suppose que tu sois dans le rép, non?
 
 
je ferais plutôt un
 
 
find / -name *.log | rm -
 
 
nan?




 
ce serait pas plutot
 
find / -name "*.log" -exec rm -f {} \;
 

n°125266
cassidy
Black Rainbow
Posté le 14-07-2002 à 23:22:47  profilanswer
 

hummm attention pas confondre!!
 
le pipe sert a rediriger la sortie standard d'un prog vers l'entree standard d'un autre.
De meme que > redirige la sortie d'un prog vers un fichier  
et < redirige un fichier vers l'entree standard d'un prog.
 
ainsi qd tu fait find / | grep chevre
ton find sort ses fichiers sur son entree standard, l'ecran mais tu le redirige vers l'entree standard de grep qui lit lis ces fichiers.
 
Dans le cas de rm c tout a fait different vu que les fichiers a effacer sont passer sur la ligne de commande!
Ainsi il faut 'construire' une commande rm fichier1 fichier2 etc
Avec find tu peux le faire avec la commande exec (cfr ex de tantot).
Sinon un truc du genre: ls $(  find / -name "*.log" )
ou alors utiliser xargs


---------------
Join us now and share the software;
n°125270
Aiua
PSN : Aiua / GT : Aiua42
Posté le 14-07-2002 à 23:31:38  profilanswer
 

cassidy a écrit a écrit :

hummm attention pas confondre!!
 
le pipe sert a rediriger la sortie standard d'un prog vers l'entree standard d'un autre.
De meme que > redirige la sortie d'un prog vers un fichier  
et < redirige un fichier vers l'entree standard d'un prog.
 
ainsi qd tu fait find / | grep chevre
ton find sort ses fichiers sur son entree standard, l'ecran mais tu le redirige vers l'entree standard de grep qui lit lis ces fichiers.
 
Dans le cas de rm c tout a fait different vu que les fichiers a effacer sont passer sur la ligne de commande!
Ainsi il faut 'construire' une commande rm fichier1 fichier2 etc
Avec find tu peux le faire avec la commande exec (cfr ex de tantot).
Sinon un truc du genre: ls $(  find / -name "*.log" )
ou alors utiliser xargs



voila, c ce que je voulais dire :D


---------------
"The pen is mightier than the sword if the sword is very short, and the pen is very sharp." TP. Mes Jeux. Mes Ventes. Groupe HFR sur PlayFire.
mood
Publicité
Posté le 14-07-2002 à 23:31:38  profilanswer
 

n°125292
houplaboom​42
Posté le 15-07-2002 à 00:15:58  profilanswer
 

JoWiLe a écrit a écrit :

et si je veux absolument une cmd avec un pipe :??:
 
 
oui je suis lourd mais c pour apprendre :D




 
tu peux aussi  utiliser xargs
 
style rpm -qa | grep machin  | xargs rpm -e

n°125319
slvn
Posté le 15-07-2002 à 02:07:25  profilanswer
 

en faite c pas les fichiers log :(((((
 
je capte pas mes 3 GO sont partis :((((((((((
 
 
bouhhhhou mon routeur est plein, et je sais pas pkoi

n°125321
nanotube
Y a de l&#039;avenir!
Posté le 15-07-2002 à 02:30:55  profilanswer
 

Ah? Cherche voir "Tagged by ..." ou encore "~~~~~~" sur ton DD :D  ;)  
 
Ton pbe avec rm venait p-e d'un alias un peu bizarre pour cette commande. Dans ce cas, indiquer le chemin vers rm en entier: /bin/rm par exemple.

n°125323
nanotube
Y a de l&#039;avenir!
Posté le 15-07-2002 à 02:59:23  profilanswer
 

Faut utiliser la commande du pour savoir quels sont les gros répertoires.
 
k pour les kilo-octets:
 
du -k très détaillé (trop)
du -sk taille totale d'un rép.
du -k --max-depth=1 pour la taille de chacun des sous-rép. du répertoire courant
 
Si qq1 a mieux sous Linux, je suis preneur ;) je connais que qqes commandes basiques. Ah oui, il y a sûrement l'équivalent de l'Explorateur sous Gnome et tout ça, mais je suis sous ligne de commande pure au taf.

n°125325
houplaboom​42
Posté le 15-07-2002 à 04:23:57  profilanswer
 

y a l option -h aussi ( aka "human readable" )
 
ca marche aussi pour ls en passant

n°125339
Dark_Schne​ider
Close the World, Open the Net
Posté le 15-07-2002 à 08:52:12  profilanswer
 

si tu as un pb de log met en place logrotate


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
n°125352
arsunik
ma tuxitude me beastifie
Posté le 15-07-2002 à 11:00:24  profilanswer
 

find . -name \*.log -print0 | xargs -0 rm --
 
Attention !
Cela n'effacera pas forcement tes fichiers de log.
En effet les programmes qui ecrivaient dans ces fichiers les ont surement déjà ouvert.
Le fichier étant toujours utilisé, linux ne l'efface pas.
Il faut donc relancer les prog qui utilisent les log (killall -HUP toto ou /etc/init.d/toto restart selon les distrib).
Le mieux pour effacer les fichier est de faire ":> toto.log"
Installer logrotate est une bonne idée...

n°125354
arsunik
ma tuxitude me beastifie
Posté le 15-07-2002 à 11:10:38  profilanswer
 

nanotube a écrit a écrit :

Ah? Cherche voir "Tagged by ..." ou encore "~~~~~~" sur ton DD :D  ;)  
 




 
Ou "..." en mode 111
Ou regarde dans /lost+found (dans ce cas inquiéte toi).
Ou c'est encore mieux caché...
 
Un "du" en couleur : http://arsunik.free.fr/tmp/cdu

n°125436
slvn
Posté le 15-07-2002 à 15:06:18  profilanswer
 

bah ca serait cool en fait si y avait du "tagged by xxx for slvn :d:d:d: "
mais vu que j ai pas une ip fixe ca m etonnerait ...
 
df -> renvoi partition / utilisé a 100 % :(

n°125439
Aiua
PSN : Aiua / GT : Aiua42
Posté le 15-07-2002 à 15:09:07  profilanswer
 

fait "du -h" tu verrais bien quels sont les rep qui prennent de la place


---------------
"The pen is mightier than the sword if the sword is very short, and the pen is very sharp." TP. Mes Jeux. Mes Ventes. Groupe HFR sur PlayFire.
n°125502
slvn
Posté le 15-07-2002 à 18:17:27  profilanswer
 

bizarrrrre, j ai 3.5 GO, le "df" me dit qeu c est full,
alors que je dois pas avoir plus de 2 GO ...
( install de mandrake snas interface graphique + qq prog a 2 balle )

n°125843
wann
Posté le 16-07-2002 à 18:23:20  profilanswer
 

ya une fonction de find qui est l'exec et qui est bien utile...
 
la syntaxe est :

Code :
  1. find . -name "*.log" -exec rm -f {} \;


Pour plus de sécurité, vérifie d'abord de que tu vas effacer :

Code :
  1. find . -name "*.log" -exec ls -l {} \;

n°125911
slvn
Posté le 16-07-2002 à 21:40:51  profilanswer
 

UPPPPPP !  
c est hallucinant !!
 la commande "df" me dit que toute mon espace disque est pris, (d ailleurs les mails avec attachement passent mal par cette passerelle dont j aurais tendance a le croire)
 
mais en utilisant
du -h, j ai pas l impression d avoir rempli 3,5 GO !!
 
qui m a volé mes MO     ???????????

n°126019
Dark_Schne​ider
Close the World, Open the Net
Posté le 17-07-2002 à 09:16:26  profilanswer
 

va dans /var/log et fais :
> du -sh
 
va dans /var et fais la même chose
va dans /tmp et fais la même chose
idem dans /home
 
ce sont les coins les plus critiques
 
une fois que tu as vu où tu bourrine tu peux savoir où tu as un pb
 
[root@bastard root]# cd /var/log
[root@bastard log]# du -sh
13M .
[root@bastard log]# cd..
[root@bastard var]# du -sh
123M .


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
n°126620
slvn
Posté le 19-07-2002 à 11:37:58  profilanswer
 

yep c ce que j ai fini pas faire !
tout etait dans /var/log !!! 2 GO de Log !!

mood
Publicité
Posté le   profilanswer
 


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

  [unix] command rm

 

Sujets relatifs
commandes de bases unixSous Unix, peut on faire des repertoires contenant "-" ?
[FIGHT] M$ vs Unix-like[UNIX/CRON] Comment annuler des planif cron ?!
SCO UNIX, Imprimante et fichier printcapunix : j'ai besoin d'aide sur les processus
Unix sur UNE disquettescript sous unix (type alias)
[Unix] différences entre CVSup et CVS anonyme ?Commande pour UNIX_SCO
Plus de sujets relatifs à : [unix] command rm


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