Swisslinux.org

− Le carrefour GNU/Linux en Suisse −

 

Langue

 

Le Forum

Vous n'êtes pas identifié.

#1 24 Mar 2005 16:55:36

samyboy
Humain(e) libre
 
Lieu: Lausanne
Date d'inscription: 18 Mar 2005
Messages: 42

[Bash] du et cut (Résolu)

Bonjour,

J'essaye de lancer la commande

Code:

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

 

#2 24 Mar 2005 17:26:01

Swebian
Invité
 

Re: [Bash] du et cut (Résolu)

Avec awk par exemple.

Code:

du -sk /home | awk '{print "Total: ", ($1 / 1024), "Mb, ", ($1 / (1024*1024)), "Gb"}'

Ou aussi:

Code:

du -ks /home | awk '{print ($1 /1024)'}
 

#3 31 Mar 2005 13:42:39

naze
Citoyen(ne)
 
Lieu: Sion VS
Date d'inscription: 18 Nov 2004
Messages: 24
Site web

Re: [Bash] du et cut (Résolu)

Bonjour,

tu donnes comme délimiteur un espace 

Code:

-d ' ' 

, mais en fait c'est une tabulation. donc pas besoin de délimeteur.

Code:

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


Welcome to nazeworld
http://nazeman.org

Hors ligne

 

#4 04 Apr 2005 12:06:45

samyboy
Humain(e) libre
 
Lieu: Lausanne
Date d'inscription: 18 Mar 2005
Messages: 42

Re: [Bash] du et cut (Résolu)

merci pour vos réponses smile

Edit :voila en quoi ça m'est utile :

Le script suivant me permet de calculer la taille des dossiers web des utilisateurs.

Code:

#!/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

 

Pied de page des forums

Powered by FluxBB