Bonjour tout le monde,
Je dispose d'une liste de fichiers toute basique listant des arborescences, genre:
/home/toto/vivelep2p.mp3
/home/tata/vivelep2p.avi
Je cherche actuellement un moyen de calculer le total de l'espace disque occupé par ces fichiers. Si vous avez des idées, elles seront les bienvenue, merci beaucoup!
plop
# Tu n'as pas du chercher beaucoup...
Posté par Gyro Gearllose . Évalué à 2.
Comme j'ai du temps, et que ça peut servir à d'autres...
ls -l /home/toto/vivelep2p.mp3 va te donner tout un tas d'informations, dont la taille en octets. Si ça ne te plait pas, fais un ls -lh /home/toto/vivelep2p.mp3 et tu auras la taille exprimée en k/m/g, selon ce qui est applicable.
Voilà.
[^] # Re: Tu n'as pas du chercher beaucoup...
Posté par Fnourry . Évalué à 1.
Tu peux essayer:
du -h <mon_repertoire_ou_mes_fichiers>
ou même
du -hc <mon_repertoire_ou_mes_fichiers>
Par exemple:
du -hc /home/chez_ouam/MP3/*.mp3
ou
du -hc /home/chez_ouam/MP3/ (si tu n'a que des MP3 dans ton répertoire)
[^] # Plus pratique ?
Posté par Kibos . Évalué à 1.
c'est fait pour ça (du = Disk Usage).
[^] # Re: Tu n'as pas du chercher beaucoup...
Posté par Kalamar . Évalué à 1.
Les fichiers listés se trouvent dans de nombreux repertoires différents, ils sont issus d'une recherche avec un find.
Comment dire à ls -lh de lister uniquement les fichiers de la liste, pas d'un repertoire directement? Ensuite j'imagine qu'il faudrait un awk ou un sed pour retirer uniquement la taille, pour enfin calculer le total.
Pour la commande 'du'; cela devrait fonctionner de la meme manière, mais comment faire un 'du' uniquement des fichiers contenu dans la liste?
Je ne sais pas si je m'y prends mal en partant d'une liste, ce que je cherche à faire c'est de simplement savoir le total de l'espace disque que prend tel ou tel type de fichier.
[^] # Re: Tu n'as pas du chercher beaucoup...
Posté par Calim' Héros (site web personnel) . Évalué à 2.
[^] # Re: Tu n'as pas du chercher beaucoup...
Posté par popopo333 . Évalué à 2.
xargs du -hc < fichier.txt
[^] # Re: Tu n'as pas du chercher beaucoup...
Posté par Kalamar . Évalué à 1.
Et pour find je n'ai rien trouvé.
[^] # Re: Tu n'as pas du chercher beaucoup...
Posté par TiTiX . Évalué à 1.
ACTIONS
-exec command ;
Pas plus d'indices, tu vas arriver à trouver maintenant =)
(mais ça marche tres bien avec xargs aussi)
[^] # Re: Tu n'as pas du chercher beaucoup...
Posté par Kalamar . Évalué à 1.
Bon je fais $ find /home -iname '*.mp3' -exec du -hs {} \; > list
J'obtiens bien la taille en kilo ou mega devant le nom du fichier, maintenant va falloir que je trouve un moyen d'additionner toutes ces valeurs :-/
[^] # Re: Tu n'as pas du chercher beaucoup...
Posté par polux14 . Évalué à 2.
te sortira la liste avec le total a la fin.
[^] # Re: Tu n'as pas du chercher beaucoup...
Posté par Calim' Héros (site web personnel) . Évalué à 2.
[^] # Re: Tu n'as pas du chercher beaucoup...
Posté par Calim' Héros (site web personnel) . Évalué à 2.
[^] # Re: Tu n'as pas du chercher beaucoup...
Posté par Kalamar . Évalué à 2.
[^] # Re: Tu n'as pas du chercher beaucoup...
Posté par eggus . Évalué à 2.
[^] # Re: Tu n'as pas du chercher beaucoup...
Posté par Calim' Héros (site web personnel) . Évalué à 3.
$ find /home -iname '*.mp3' | sed -e "s#'#\\\&#g" | xargs du -sc
[^] # Re: Tu n'as pas du chercher beaucoup...
Posté par calvin2001 . Évalué à 2.
find ./ -name "*truc" -print0 | xargs -0 ls -l
Cela sépare les noms de fichiers par le caractère null au lieu d'un espace.
[^] # Re: Tu n'as pas du chercher beaucoup...
Posté par Calim' Héros (site web personnel) . Évalué à 3.
Oui il doit y avoir plus simple et oui il n'y a qu'une bonne reponse dans la liste de sortie et oui c'est ni en Mo ni en Go :p
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.