Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
aide script pour effacer des fichiers
Envoyé par: maolivar

Bonjour,


J’aimerais bien faire un script à fin de pouvoir effacer tous les fichiers de texte soit doc ou txt qui ont une taille supérieure à 400Kb pour établir une chiffre. J’ai cherché dans l'aide du command 'rm' mais ne n’ai pas trouvé comme travailler avec la taille des fichiers.


Voilà mon idée

for fname in *.txt do;

rm $fname; //celà ou je ne sais pas quoi faire

done


merci

Miguel

Poste le Wednesday 7 May 2008 13:47:45
Répondre     Citer    
Re: aide script pour effacer des fichiers

Il convient d'utiliser find, par exemple:
find -size +400 -type f -exec rm '{}' ';'
A moins qu'on ne veuille pas effacer dans les sous-répertoires.

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Wednesday 7 May 2008 14:02:41
Répondre     Citer    
Re: aide script pour effacer des fichiers
Envoyé par: maolivar


Merci Basile,

Est-ce que tu sais comment faire si on ne veut pas effacer dans les sous-répertoires?


Miguel



Poste le Wednesday 7 May 2008 17:31:41
Répondre     Citer    
Re: aide script pour effacer des fichiers

Oui je sais faire. Je te laisse les détails en exercise.

Soit avec find, soit avec stat et awk par exemple.

Et si j'avais à coder ça, je choisirais un langage de script (ocaml, ruby, perl, python).

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Wednesday 7 May 2008 17:39:44
Répondre     Citer    
Re: aide script pour effacer des fichiers
Envoyé par: Alcool

Citation
Basile STARYNKEVITCH
Et si j'avais à coder ça, je choisirais un langage de script (ocaml, ruby, perl, python).
Quel est l'intérêt de lancer un gros interpréteur quand un "petit" exécutable en C dédié à ce genre de tâches suffit ? Niveau administration, ce type de langages c'est génial justement quand le shell trouve ses limites, ce qui est àmha loin d'être le cas ici.

find <ton dossier> -size +400k -type f -maxdepth 1  -exec rm -f {} +

Ou plus "portable" :

find <ton dossier> -size +400k -type f -maxdepth 1  | xargs rm -f


Poste le Wednesday 7 May 2008 20:02:32
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
aide script pour effacer des fichiers
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons