Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 10/02/2008, à 18: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, à 23:11)

Hors ligne

#2 Le 10/02/2008, à 18: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 wink

@+

Dernière modification par lordjem (Le 10/02/2008, à 18:31)

Hors ligne

#3 Le 10/02/2008, à 18: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, à 23: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 mad

Merci pour vos avis !

Hors ligne

#5 Le 11/02/2008, à 02: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, à 02:54)


Xubuntu Karmic !

Hors ligne

#6 Le 11/02/2008, à 23: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, à 17: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, à 17: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, à 17: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, à 18: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