IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Limitation taille fichier cible


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Par défaut Limitation taille fichier cible
    Bonjour,

    Je développe un script shell qui récupère des informations à partir de plusieurs fichiers sources et je souhaiterai les écrire dans des fichiers cibles en limitant la taille de ceux-ci.

    Je n'ai pas trouvé d'informations là dessus, actuellement j'utilise les redirections (>>) pour écrire dans mes fichiers. Mais je n'ai pas trouvé d'options me permettant de limiter la taille.

    Savez-vous comment faire ?

  2. #2

  3. #3
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    Tu dois tricher et utiliser le logrotate dessus. Ou écrire ta propre procédure de contrôle en // genre une fonction lancée en arrière plan...


    genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    #!/bin/sh
    #...
    checksize()
    {
    #....
    stat -c ....
    checksize
    }
     
    checksize &
    #...
    #reste du script
    -----------
    ou mieux encore faire un ramdrive donc de taille limitée, et quand il est full le convertir en fichier numéroté, et ainsi de suite.

  4. #4
    Membre éclairé
    Homme Profil pro
    Ingénieur système Unix
    Inscrit en
    Mai 2013
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur système Unix

    Informations forums :
    Inscription : Mai 2013
    Messages : 41
    Par défaut
    En effet l'utilisation de logrotate te faciliterai la vie

  5. #5
    Membre Expert Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Par défaut
    Merci pour vos réponses.

    Donc j'ai regardé la foncton logrotate, par contre je ne suis pas sûre d'avoir compris son fonctionnement.

    logrotate est conçu pour faciliter l'administration des systèmes qui génèrent un grand nombre de journaux. Il automatise la permutation, la compression, la suppression, et l'envoi des journaux. Chaque journal peut être traité quotidiennement, hebdomadairement, mensuellement, ou quand il devient trop volumineux. Normalement, logrotate est lancé comme un travail quotidien de cron. Il ne modifie pas un journal plusieurs fois dans la même journée à moins que le critère ne soit basé sur la taille du journal et que logrotate ne soit lancé plusieurs fois chaque jour, ou à moins que l'option -f ou -force ne soit utilisée.
    Un nombre variable de fichiers de configuration peut être donné en ligne de commande. Les derniers fichiers de configuration peuvent outrepasser les options données dans les précédents, ainsi l'ordre dans lequel les fichiers de configuration de logrotate sont listés est important. Normalement, il faudrait utiliser un unique fichier de configuration qui inclut tous les autres fichiers de configuration nécessaires. Regardez ci-dessous pour plus d'informations sur la façon d'utiliser la directive include dans ce but. Si un répertoire est donné en ligne de commande, chaque fichier de ce répertoire est utilisé comme fichier de configuration.
    Que veux dire permutation des fichiers ?

    J'ai bien vu que l'option size permettait de limiter la taille des fichiers mais quand est-ce que cette fonction doit-être utilisée ?

    Avant la création de mes fichiers cible ou après la création d'un seul fichier qu'il explose par la suite ?

  6. #6
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    Citation Envoyé par lola06 Voir le message
    Merci pour vos réponses.

    Donc j'ai regardé la foncton logrotate, par contre je ne suis pas sûre d'avoir compris son fonctionnement.



    Que veux dire permutation des fichiers ?

    J'ai bien vu que l'option size permettait de limiter la taille des fichiers mais quand est-ce que cette fonction doit-être utilisée ?

    Avant la création de mes fichiers cible ou après la création d'un seul fichier qu'il explose par la suite ?


    logrotate va faire :
    fichier1
    fichier2 compressé
    fichier3 compressé
    par exemple
    fichier1 est le fichier actuellement alimenté, et ne passera donc à
    fichier1 (nouveau fichier actuellement alimenté)
    fichier2
    fichier3
    fichier4
    que lorsque la taille limite sera atteinte

  7. #7
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 657
    Par défaut
    faciliter leur manipulation, leur visualisation et leur exploitation par la suite
    àmha, cela n'a aucun intérêt.
    à la rigueur, envoyer les données vers un fichier cible pour chaque fichier source traité, afin de ne pas mélanger les données.

    mais bon, si ça te rassure d'avoir plein de petits fichiers ...
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  8. #8
    Membre Expert Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    àmha, cela n'a aucun intérêt.
    à la rigueur, envoyer les données vers un fichier cible pour chaque fichier source traité, afin de ne pas mélanger les données.

    mais bon, si ça te rassure d'avoir plein de petits fichiers ...
    C'est pas que cela me rassure, c'est que c'est expressément demandé par le client.

    Les données peuvent être mélangées tant qu'elles suivent la chronologie initiale des fichiers.

  9. #9
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 657
    Par défaut
    Bonjour,

    écrire dans des fichiers cibles en limitant la taille de ceux-ci
    pourquoi ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  10. #10
    Membre Expert Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    Bonjour,


    pourquoi ?
    Bonjour,

    Nous voulons limiter la taille des fichiers afin de faciliter leur manipulation, leur visualisation et leur exploitation par la suite.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. WS 2012 IIS limite taille fichier
    Par GrandGTO dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 21/03/2013, 16h50
  2. Limitation taille fichier en lecture?
    Par loula427 dans le forum Programmation et administration système
    Réponses: 10
    Dernier message: 01/10/2010, 00h08
  3. taille limite de fichiers joints bientot atteinte
    Par oscar.cesar dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 25/11/2007, 20h01
  4. Limiter taille fichier joint à un mail
    Par fdthierry dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 27/08/2004, 12h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo