Script shell: fonction taille fichier/dossier

Résolu/Fermé
guluk21 Messages postés 2 Date d'inscription lundi 26 mai 2008 Statut Membre Dernière intervention 29 mai 2008 - 26 mai 2008 à 18:22
guluk21 Messages postés 2 Date d'inscription lundi 26 mai 2008 Statut Membre Dernière intervention 29 mai 2008 - 29 mai 2008 à 18:15
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é:
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 réponses

Salut,

Je ne suis pas sûr mais tu peux peut-être essayer la commande 'du' ? Ca te donne l'espace que prend un fichier ou un répertoire...

Christophe
0
jipicy Messages postés 40805 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 898
29 mai 2008 à 16:29
Salut,

Il est précisé en début de post :
Je dois réalisé un programme ayant la même fonction que la commande du...

;-))
0
tristof > jipicy Messages postés 40805 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
29 mai 2008 à 16:32
Oups, désolé, j'avais pas vu ce petit détail ;-)
0
guluk21 Messages postés 2 Date d'inscription lundi 26 mai 2008 Statut Membre Dernière intervention 29 mai 2008
29 mai 2008 à 18:15
Bonjour,
C'est bon j'ai réussi à m'en sortir
merci quand même pour avoir essayer d'aider !
0