boucle if après find

boucle if après find - Shell/Batch - Programmation

Marsh Posté le 13-07-2007 à 10:36:19    

bonjour,  
toujours dans mon envi d'en connaitre un peu plus sur le shell je me suis retrouvée confrontée à un problème
en fait j'ai copié un dossier avec tous ses sous dossiers
dans le dossier copié je cherche tous les documents inférieurs à 200k
si il y a des fichiers supérieurs à 200k je voudrais les supprimer mais je n'ai aucune idée de comment coder ça
quelqu'un le saurait?
merci beaucoup

Reply

Marsh Posté le 13-07-2007 à 10:36:19   

Reply

Marsh Posté le 13-07-2007 à 23:19:44    

Pour lister les fichiers de plus de 200k:

ls -l repertoire | awk '$5 > 200*1024'

et pour les supprimer:

ls -l repertoire| awk '$5 > 200*1024 {print $9}' | xargs rm

 
 
Jean-Pierre.

Reply

Marsh Posté le 16-07-2007 à 18:45:27    

noukies a écrit :

bonjour,  
toujours dans mon envi d'en connaitre un peu plus sur le shell je me suis retrouvée confrontée à un problème
en fait j'ai copié un dossier avec tous ses sous dossiers
dans le dossier copié je cherche tous les documents inférieurs à 200k
si il y a des fichiers supérieurs à 200k je voudrais les supprimer mais je n'ai aucune idée de comment coder ça
quelqu'un le saurait?
merci beaucoup


 
J'ADORE quand quelqu'un me parle de la "boucle if" !!! :sarcastic:  
 
find repertoire -size +200k -exec rm -f {} \;
 
La prochaine fois, va lire le man.


Message édité par Sve@r le 16-07-2007 à 18:47:55

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed