linux - una - ver tamaño de archivos en megas
ver el tamaño del archivo en Linux (6)
Quiero ver el tamaño creciente de un solo archivo, así que uso este comando:
texai@maelstrom ~$ ls -lh club_prod.sql | awk ''{print $5}''
116M
Ahora quiero ver el resultado cada 5 segundos, así que:
texai@maelstrom ~$ watch -n 5 ls -lh club_prod.sql | awk ''{print $5}''
pero este comando no devuelve ningún resultado
Debe citar la tubería para que se realice dentro de la watch
.
watch -n 5 "ls -lh club_prod.sql | awk ''{print /$5}''"
Tenga en cuenta también /
agregado a /$5
porque las comillas externas ahora son comillas dobles, en las que $
-variables se expanden. (Otros métodos de cotización son generalmente más feos que esto).
Estás canalizando la salida del watch
en awk
. Si simplificas tu línea de comando, lo que tienes es:
watch <some arguments> | awk ''{print $5}''
Eso no es lo que quieres. Tratar:
watch -n 5 "ls -lh club_prod.sql | awk ''{print /$5}''"
No exactamente relacionado, pero si desea monitorear la tasa de crecimiento de algún archivo, puede usar el siguiente comando:
tail -f yourfile.txt | pv > /dev/null
-
tail -f
- muestra datos agregados al archivo -
pv
- mide el flujo de datos a través de la tubería -
> /dev/null
- la salida estándar se descarta
Nota: a veces la pv
puede no estar preinstalada
Espero que esto ayude a alguien :)
Para ver el crecimiento rápido y detallado de un archivo, cada 0.1 segundos:
watch -n 0.1 "ls -l /mnt/some/file | awk ''{print /$5}'' | sed -re '' :rep ; s/([0-9])([0-9]{3})($|[^0-9])//1,/2/3/ ; t rep ''"
Esto producirá algo así como 62,673,539,072.
watch -n 5 "du -h club_prod.sql"
watch -n 5 "ls -lh club_prod.sql | awk ''{print /$5}''"