GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo mostrar solo la barra de progreso de wget?

Usar:

wget http://somesite.com/TheFile.jpeg -q --show-progress
  • -q :Apagar wget salida de

  • --show-progress :Forzar wget para mostrar la barra de progreso sin importar cuál sea su nivel de verbosidad


Puedes usar el siguiente filtro:

progressfilt ()
{
    local flag=false c count cr=$'\r' nl=$'\n'
    while IFS='' read -d '' -rn 1 c
    do
        if $flag
        then
            printf '%s' "$c"
        else
            if [[ $c != $cr && $c != $nl ]]
            then
                count=0
            else
                ((count++))
                if ((count > 1))
                then
                    flag=true
                fi
            fi
        fi
    done
}

Uso:

$ wget --progress=bar:force http://somesite.com/TheFile.jpeg 2>&1 | progressfilt
100%[======================================>] 15,790      48.8K/s   in 0.3s

2011-01-13 22:09:59 (48.8 KB/s) - 'TheFile.jpeg' saved [15790/15790]

Esta función depende de una secuencia de 0x0d0x0a0x0d0x0a0x0d se envía justo antes de que se inicie la barra de progreso. Este comportamiento puede depender de la implementación.


Usar usando estas banderas:

wget  -q --show-progress --progress=bar:force 2>&1

Linux
  1. Curl mostrar solo tipo de contenido

  2. ¿Cómo mostrar solo los archivos del comando aws s3 ls?

  3. ¿Cómo limitar la salida de ls para mostrar solo el nombre del archivo, la fecha y el tamaño?

  4. ¿Cómo consigues que e2fsck muestre información de progreso?

  5. Comando de búsqueda de Linux:muestra el progreso

Cómo mostrar usuarios en MySQL usando Linux

Cómo mostrar números de línea en Vim / Vi

Cómo usar Ubuntu

Rsync Mostrar barra de progreso al copiar archivos en Linux

Cómo mostrar el escritorio en GNOME

Cómo mostrar números de línea en Gedit