#1 Le 10/02/2008, à 17:17
- wlourf
[résolu] connaitre la taille des dossiers
Bonjour
Existe-t-il une commande qui permet de lister les dossier d'un dossier (par exemple /home/moi/) avec leur taille.
La commande ls -s ne retourne la taille que pour les fichiers...
merci d'avance
Dernière modification par wlourf (Le 11/02/2008, à 22:11)
Hors ligne
#2 Le 10/02/2008, à 17:31
- lordjem
Re : [résolu] connaitre la taille des dossiers
Salut,
la commande du devrait t'aider, un petit
man du
devrait t'apporter un début de réponse
@+
Dernière modification par lordjem (Le 10/02/2008, à 17:31)
Hors ligne
#3 Le 10/02/2008, à 17:51
- i M@N
Re : [résolu] connaitre la taille des dossiers
Hello.
Pour le dossier courant :
du -sh .
Pour un dossier précis :
du -sh /chemin/vers/dossier
@+...
1 x Intel(R) Core i7 2600K CPU 3.4GHz Debian sid = roxX !
1 x MSi Wind U100 Debian sid = roxX !!
Read The F***in' Manual or die tryin' !
webmaster @ http://www.rastavibes.net reggae shop
Hors ligne
#4 Le 10/02/2008, à 22:05
- wlourf
Re : [résolu] connaitre la taille des dossiers
merci pour vos réponses, j'ai donc appris que "du" est pour "disque usage", quel concision quand même!
J'essaye d'intégrer cette commande à un script bash et je me demande si on peut récupérer ce que nous donne "du" dans 1 ou 2 tableaux sans passer par un fichier texte.
Actuellement je passe par un fichier txt comme ça :
#!/bin/bash
fichTemp="/tmp/liste.txt"
du /home/ll/mondossier > $fichTemp
while read line
do
maligne="$line"
tabSize[$idx]=$maligne
tabNom[$idx]=$maligne
(( idx++ ))
done < $fichTemp
#ça c'est pour l'exemple de relecture:
for i in ${!tabSize[*]}
do
echo ${tabSize[i]}
done
question subsidiaire : dans la ligne que je reçois, comment séparer la taille à mettre dans tabSize et le nom à mettre dans tabNom, je me bagarre avec les *#$%... mais sans succès
Merci pour vos avis !
Hors ligne
#5 Le 11/02/2008, à 01:22
- Alain.g
Re : [résolu] connaitre la taille des dossiers
Salut
Je n'ai pas réfléchi à la finalité de la chose, mais voici un exemple pour répondre à ces deux questions:
IFS=$'\n' ; for i in $(du /home/ll/mondossier)
do
((idx++))
tabSize[idx]=${i%%[[:blank:]]*}
tabNom[idx]=${i#*[[:blank:]]}
done
Tu peux mettre un caractère de tabulation à la place du [[:blank:]].. J'ai mis ça car les tabulations sont remplacées pas des espaces sur ce forum
Dernière modification par Alain.g (Le 11/02/2008, à 01:54)
Xubuntu Karmic !
Hors ligne
#6 Le 11/02/2008, à 22:11
- wlourf
Re : [résolu] connaitre la taille des dossiers
merci ça marche du tonnerre, et j'ai découvert cet IFS par la même occasion !
Hors ligne
#7 Le 20/05/2009, à 16:12
- alf-red_59222
Re : [résolu] connaitre la taille des dossiers
Bonjour,
comment fait-on pour affiner la commande "du -h ." du répertoire ~/home pour ne lister que les éléments autres que ceux commançant par .* donc tous les éléments sauf les répertoires .dossier
merci.
#8 Le 20/05/2009, à 16:17
- alf-red_59222
Re : [résolu] connaitre la taille des dossiers
re-
en réfléchissant un peu, je me suis dit que ca pouvait être quelquechose comme ceci
du -h ./[a-z]*
mais je n'ai pas testé.
#9 Le 20/05/2009, à 16:19
- alf-red_59222
Re : [résolu] connaitre la taille des dossiers
ca fonctionne, il ne reste plus qu'à y rajouter les lettres majuscules... et pourquoi pas d'autres symboles (autres que le point)
#10 Le 01/03/2014, à 17:33
- Romaiiin_
Re : [résolu] connaitre la taille des dossiers
5 ans après ... XD
MERCI !
Laptop : Dell Vostro 3500 / i5-M 450 / 4Go RAM / nVidia GT 310M / Ubuntu 13.10 (saucy)
Hors ligne