Vous n'êtes pas identifié.
Bonjour,
J'essaye de lancer la commande
du /home -s | cut -d ' ' -f1
mais le shell ne me renvoye pas le retour voulu (c'est à dire seulement la taille sans le nom du dossier)
Savez-vous comment résoudre ce probleme ?
Merci.
Hors ligne
Avec awk par exemple.
du -sk /home | awk '{print "Total: ", ($1 / 1024), "Mb, ", ($1 / (1024*1024)), "Gb"}'
Ou aussi:
du -ks /home | awk '{print ($1 /1024)'}
Bonjour,
tu donnes comme délimiteur un espace
-d ' '
, mais en fait c'est une tabulation. donc pas besoin de délimeteur.
du /home -s | cut -f1
bonne journée
update: si tu veux voir combien ca fait en kilo, mega, etc.. utilise l'option du -h
Hors ligne
merci pour vos réponses
Edit :voila en quoi ça m'est utile :
Le script suivant me permet de calculer la taille des dossiers web des utilisateurs.
#!/bin/sh ROOTDIR="/home/" LOCALDIR="public_html" if [ -z "$1" ] then LOCALDIR=$LOCALDIR else LOCALDIR=$1 fi for file in $ROOTDIR* do if [ -d "$file" ] then echo -n "$file/$LOCALDIR " du -bs $file/$LOCALDIR | cut -f1 fi done
Hors ligne