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 :

script shell: fonction taille fichier/dossier


Sujet :

Shell et commandes GNU

  1. #1
    Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut script shell: fonction taille fichier/dossier
    Bonjour,
    Je dois réalisé un programme ayant la même fonction que la commande du (Statistiques sur l'utilisation du disque) avec les options -a (tous les fichiers) et -s (seulement le répertoire courant ou le fichier précisé)

    Pour l'instant voilà où j'en suis arrivé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    echo écrire les options éventuels (all ou only) et le fichier éventuel :
    read INPUT1 INPUT2
    if [ $# = 0 ] ; then{ls -sR | grep '^\.\|^total' ' }
    elif [ "$INPUT1" = 'all' ] ; then{
    	if ["$INPUT2"=0]; then{	ls -sR }
    	else{script pour fichier option all}
      	fi
    }
    elif ["$INPUT1" = 'only' ] :then{
    	if ["$INPUT2"=0]; then{	ls -sR | grep '^total' > inter
                                               i=0
                                               while read total num
                                               do
                                               i=`expr $i + $num`
                                              done < inter
                                              echo total $i
                                               rm inter}
    	else{script pour la taille du dossier indiqué}
    	fi
    }
    fi


    Je suis en train de continuer à chercher mais je n'ai pas d'idée pour effectuer le programme si l'on précise un fichier.
    Pour un dossier je peux toujours faire un cd sur le nom du dossier puis avec ls -s récupérer des infos.
    Et peut-être qu'il y a une meilleure solution que ce ls -Rs qui ne rend pas exactement le même résultat que du

    Si quelqu'un a une idée, merci d'avance

  2. #2
    Membre actif
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Février 2008
    Messages
    174
    Détails du profil
    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information

    Informations forums :
    Inscription : Février 2008
    Messages : 174
    Points : 220
    Points
    220
    Par défaut
    Bonjour,

    Tu peut aussi tenter grace aux trois commandes ls, tr et cut.
    Ls list ton repertoire, tr définit un séparateur unique et cut récupère un champ.
    Tu peut ainsi récupérer la taille ( dans un ls -l ) d'un fichier, d'un repertoire, ce que tu veut.

    Sinon, pour un dossier spécifié, tu n'a pas besoin de faire un cd puis un ls, tu peut mettre le nom du dossier en paramètre a ls ( ce qui t'évite des cd inutiles ).

  3. #3
    Membre émérite Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Points : 2 845
    Points
    2 845
    Par défaut
    Salut !

    ls -Rs calcule la taille du contenu.
    La différence avec "du" doit être juste la taille (constante) du répertoire contenant (genre 2 blocs).

  4. #4
    Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Salut,
    j'ai réussi à m'en sortir
    merci du coup de main

    gui

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

Discussions similaires

  1. script shell répartition de fichiers en tar
    Par mikadoo dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 19/05/2008, 21h14
  2. Script Shell sur des fichiers et chaînes
    Par chris_wafer dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 29/01/2008, 21h45
  3. creer un fichier script en fonction de fichiers executable plus un fichier script
    Par afeffkiri dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 20/07/2007, 15h46
  4. Exécuter un script shell via le fichier .mailrc
    Par Olivier Regnier dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 16/06/2007, 18h42
  5. script shell : lire un fichier et donner pour traitement au script
    Par pc974 dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 14/05/2007, 14h38

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