ver una tamaño subcarpetas saber pesa megas cuanto como carpetas carpeta archivos archivo linux shell command-line watch

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