Votre navigateur est obsolète. Téléchargez un navigateur moderne, par exemple FireFox.
Léa-Linux : Forum
Le forum de Léa abrite des discussions autour des Logiciels libres.
Syndication
  • RSS ForumForum complet
  • RSS Forum - DéveloppementForum - Développement
  • RSS Forum - Développement - 336749Cette discussion

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.

Important : quand vous posez une question, n'oubliez pas de nous donner les indications suffisantes pour que nous puissions répondre. En effet, la divination n'est pas le fort du Linuxien averti. Pour une meilleure compréhension, le bon usage de la grammaire et de l'orthographe est fortement encouragé. En particulier, le langage SMS est à éviter absolument. En cas d'abus, il pourra être censuré sans autre forme de procès.
Les messages dont le contenu est illégal (incitant à la haine - raciale ou autre, diffamant), ou dont le contenu est sans rapport avec le sujet du forum, ou qui sont parfaitement stupides ou hors sujet seront supprimés sans pitié. Il pourra même être fait appel au fournisseur d'accès du coupable pour faire cesser ses agissements.
» Index du forum » Développement » aide script pour effacer des fichiers
Aller à la discussion: PrécédentSuivante
Action: Nouveau sujetChercherS'authentifier
aide script pour effacer des fichiers
Auteur: maolivar (IP enregistrée)
Date: le 7 mai 2008 à 13:47

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

Re: aide script pour effacer des fichiers
Auteur: Basile STARYNKEVITCH (IP enregistrée)
Date: le 7 mai 2008 à 14:02

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 où on trouve mon mél

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

N.B. N'hesitez pas à consulter aussi mes contributions antérieures.

Re: aide script pour effacer des fichiers
Auteur: maolivar (IP enregistrée)
Date: le 7 mai 2008 à 17:31


Merci Basile,

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


Miguel



Re: aide script pour effacer des fichiers
Auteur: Basile STARYNKEVITCH (IP enregistrée)
Date: le 7 mai 2008 à 17:39

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 où on trouve mon mél

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

N.B. N'hesitez pas à consulter aussi mes contributions antérieures.

Re: aide script pour effacer des fichiers
Auteur: Alcool (IP enregistrée)
Date: le 7 mai 2008 à 20:02

Basile STARYNKEVITCH a écrit :

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





Nom du forum : (antispam) - (en développement:saisir un texte pour le message, rempli cette zone automatiquement)
Votre nom: 
Votre email: 
Sujet: 

 
Ce forum est boosté par Phorum.