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}''"