PDA

Visualizza la versione completa : dimensione file


FastMagister
20-06-2004, 18:55
Ciao,

sapreste indicarmi con che comando visualizzare SOLO la dimensione di un file?

Se faccio wc -c nomefile oltre alla dimensione mi scrive anche il nome del file. Questo è un problema perchè mi serve per uno script di shell in cui devo assegnare questa dimensione ad una variabile...

Ho provato anche ad usare cut per prendere solo la dimensione ma non ci sono riusciuto...

Come posso fare?

Ikitt
20-06-2004, 19:06
Originariamente inviato da FastMagister

sapreste indicarmi con che comando visualizzare SOLO la dimensione di un file?

In byte:


stat -c %s file

KornShell
20-06-2004, 19:06
Se ti va bene in python:


#!/usr/bin/env python
import os, stat
stat_info=os.stat(file_name)
mode = stat.S_IMODE(stat_info[stat.ST_SIZE])
print mode

ciao
ksh

Pasco
20-06-2004, 19:09
oppure usi AWK



$ wc -c nome_file | awk '{print $1}'

WarriorXP
20-06-2004, 19:52
Non puoi usare semplicemente $ du nomefiles ??

Pasco
20-06-2004, 19:57
Originariamente inviato da WarriorXP
Non puoi usare semplicemente $ du nomefiles ??

ha lo stesso effetto di wc -c ...

FastMagister
20-06-2004, 20:03
Originariamente inviato da WarriorXP
Non puoi usare semplicemente $ du nomefiles ??

Potrei... ma perchè la dimensione che mi da du è diversa da quella che vedo con wc o con ls?

KornShell
20-06-2004, 20:40
du -b filename

man du.......

WarriorXP
20-06-2004, 22:00
Originariamente inviato da Pasco
ha lo stesso effetto di wc -c ...
Ops... è che non ho mai usato wc -c :fagiano:

Loading