PplWare Mobile

Linux: Visualize o progresso de uma acção com o comando pv

                                    
                                

Este artigo tem mais de um ano


Autor: Pedro Pinto


  1. Rui says:

    É um substituto do cat?

    • Pedro Pinto says:

      Não tem nada a ver 🙂

      • Rui says:

        Depois de ler a manpage do pv, fiquei a saber que sim, faz o mesmo que o comando cat, que é precisamente abrir um ficheiro (ou varios) e enviar para o stdout. (É para isso que o cat serve, apesar da maioria dos usos dados pelas pessoas, é esparregar ficheiros de texto na consola)

        Só que este, mostra o progresso na consola.

        Aiai, 😛

        • Pedro Pinto says:

          Vai lá ler bem, não é bem isso 🙂

          • Rui says:

            Ok, concordamos em discordar, mas eu sei que tenho razão 😀

          • Pedro Pinto says:

            Ok ok, amigos à mesma 😀 não fosse essa a filosofia do mundo Linux 😀

          • Ricardo Pontes says:

            Na verdade o Rui até tem razão.

          • Pedro Pinto says:

            Não é na verdade…na prática pode fazer algumas coisa do cat mas não é esse o objectivo do pv. http://ss64.com/bash/pv.html

          • Baptista Batos says:

            A base de operação é a mesma!

            Tiradas das manpages:

            cat: The cat utility reads files sequentially, writing them to the standard output

            pv: pv will copy each supplied FILE in turn to standard output (- means standard input), or if no FILEs are specified just standard input is copied. This is the same behaviour as cat(1).

            Até diz que faz a mesma coisa que o cat, a diferença é que imprime no ecrã…

            Pedro Pinto, no UNIX, existe o standard input, standard output, standard error.

            Provavelmente o pv usa o standard output para fazer o mesmo que faz o cat, e o standard error, para mostrar no ecrã…

            Muitas aplicações, quando você faz applicacao > out.txt, você verá que o texto normal, aparece no ficheiro, mas os erros (se o programador usar o standard error), não aparecem.

            Na shell, se você não apontar nada, é que aparece no ecrã o standard output e o standard error, e não se distinguem em nada…

          • lmx says:

            pessoal…

            O Pedro tem razão!
            Pelo facto evidente de copiar de algum lado para o stdout não quer dizer que seja um cat, porque além dessa funcionalidade este comando gasta muito mais recursos que o cat , para outras tarefas de informação…

            Ou seja não é um comando para fazer a mesma coisa que o cat!

            Por essa vossa logica quase que consigo dizer que o vi faz o mesmo que o cat, e já agora outros milhões de aplicações , o que não é verdade!

            São comandos para situações diferentes, que consoante o que queremos, e consoante os recursos que quermoes gastar usamos um ou o outro..

  2. Mário Pinto says:

    Dá muito jeito para ver o progresso ao flashar imagens com o dd.
    Utilizo este exemplo muitas vezes [CUIDADO COM O DD, estão avisados!]:
    dd if=OpenELEC-RPi.arm-5.0.8.img bs=4M | pv | sudo dd of=/dev/sdX

  3. cc says:

    desconhecia. mto obrg pelo artigo!

  4. Whatever says:

    Utilizo muitas vezes para realizar cópias integrais de discos (dd) e seguir o progresso da operação

  5. J.C.Lopes says:

    Mas quem é que copia coisas pelo terminal?

  6. Modem says:

    Não percebi nada da forma de utilização…
    Quem é que pode explicar o comando
    pv /var/log/syslog | zip > syslog.zip

    Como é que se pode usar o pv para uma cópia por exemplo?

  7. Realista says:

    A última vez que mexi numa linha de comandos foi para escrever a palavra WIN para o windows 3.11 correr em 1994/5…

    Estamos em 2015 e o Linux ainda necessita de comandos na promp.

  8. luis verdasca says:

    Dá para ver o progresso? Sendo assim, deve ser a unica maneira de o ver em Portugal.
    A tradução de “progress” é “evolução” e não “progresso”, pelo menos neste contexto.

  9. kokoloko says:

    Porque é que nunca indicas o site de onde tiras as tuas inspirações para as dicas que
    colocas aqui? Esta dica vem publicada no site da Tecmint em 02-10-2015:
    http://www.tecmint.com/monitor-copy-backup-tar-progress-in-linux-using-pv-command/
    Não indicar fonte é intelectualmente desonesto… 🙂

    • nope says:

      Olha os “podres” … o pessoal “intelectualmente desonesto” não gosta … Porquê puxar pela cabeça quando já está feito ?

      Uma pergunta: justifica o ordenado lol ?!? dêem-me um “poleiro” destes que eu faço artigos interessantes e ORIGINAIS todos os dias. Fucking “really” yeah !!!

Deixe um comentário

O seu endereço de email não será publicado.

You may use these HTML tags and attributes: <a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

Aviso: Todo e qualquer texto publicado na internet através deste sistema não reflete, necessariamente, a opinião deste site ou do(s) seu(s) autor(es). Os comentários publicados através deste sistema são de exclusiva e integral responsabilidade e autoria dos leitores que dele fizerem uso. A administração deste site reserva-se, desde já, no direito de excluir comentários e textos que julgar ofensivos, difamatórios, caluniosos, preconceituosos ou de alguma forma prejudiciais a terceiros. Textos de caráter promocional ou inseridos no sistema sem a devida identificação do seu autor (nome completo e endereço válido de email) também poderão ser excluídos.