Advanced Copy: Adicionando barras de progresso aos comandos cp e mv

Advanced Copy: Adicionando barras de progresso aos comandos cp e mv

 Essa é uma opção que eu realmente sempre senti falta que existisse em comandos como cp, mvrsync e rm. A opção -v (ou --verbose) não necessariamente atende tal expectativa já que o terminal fica estático enquanto não conclui a cópia. Desta forma não sabemos o que realmente está acontecendo (o que fazer? abrir outro terminal e digitar watch du no arquivo e ficar acompanhando o progresso?)

 O comando dd já incorpora algo muito interessante que é a opção status seguido de progress e assim sabemos o que realmente está acontecendo. Então seria muito interessante se incorporassem algo parecido a tais comandos.

 Foi pensando nisso que Mischievous Meerkat (também conhecido como jarun) escreveu há cinco anos atrás o patch advcpmv (abreviação de Advanced Copy para os comandos cp e mv). O patch advcpmv permite adicionar a opção -g aos dois comandos e assim acompanhar o progresso do seu trabalho.

Opção -g no comando cp que permite acompanhar o progresso da cópia

 Cinco meses atrás Jarun portou seu patch para o GCC 10 e há uma semana lançou a versão 0.8-8.32. Para utilizar o patch advcpmv, basta seguir as instruções (que basicamente consiste em baixar o coreutils, baixar o advcpmv e adicioná-lo ao coreutils com o comando patch -p1 -i advcpmv-0.8-8.32.patch). Depois é só configurar, compilar e instalar.

Comando cp após compilado com o patch advcpmv e testado com a opção -g

 Honestamente, na minha opinião, esse é o trabalho que deveria ser realizado pelo projeto GNU ao invés de gastarem tanta energia com retoricas de liberdade ou ameaçando processar empresas e projetos.  Na verdade essa é uma opção que deveria ser uma saída padrão (nem precisando digitar a opção -g). Espero poder ver no futuro esse mesmo patch no toybox e no embutils.

Mais sobre o toybox

Mais sobre o embutils

Comente com o Facebook:

Nenhum comentário:

Postar um comentário

Marcadores

A pior história sobre Linux que já ouvi (5) A.I (1) ambiente gráfico (15) AMD (13) analise (9) Andriod (8) artigo (5) benchmark (3) BSDs (20) btrfs (12) Caixa de Ferramentas do UNIX (19) canto do Diego Lins (2) certificações Linux (6) Código Fonte (50) comandos (17) comp (1) compressores (4) container (1) CPU (15) criptografia (2) crowdfunding (9) cursos (20) daemons (13) Debian (29) desenvolvimento (53) desktop (16) DevOps (1) DevSecOps (1) dic (1) Dica de leitura (49) dica DLins (2) dicas do Flávio (27) Dicas TechWarn (1) diocast (1) dioliunx (3) distribuições Linux (12) Docker (7) DragonflyBSD (14) ead Diolinux (2) edição de vídeo (4) EMMI Linux (4) emuladores (5) endless (5) English interview (2) Enless OS (2) entrevista (16) espaço aberto (83) evento (4) facebook (1) Fedora (4) filesystem (59) financiamento coletivo (2) fork (3) fox n forests (4) FreeBSD (12) Funtoo Linux (13) games (87) gerenciadores de pacotes (2) GOG (3) google (8) gpu (2) hardware (96) I.A (1) init system (7) Intel (14) IoT (1) ispconfig (1) jogos (33) kernel (114) lançamento (39) leis (1) LFCS (1) licenças (7) Linus (15) linus torvalds (1) Linux (188) linux foundation (3) linux para leigos (1) live (4) LPI (8) LTS (1) machine learning (1) meetup (1) mesa redonda (27) microsoft (3) microst (1) muito além do GNU (117) não viva de boatos (9) navegadores (3) NetBSD (3) novatec (17) o meu ambiente de trabalho (3) off-topic (12) open source (78) OpenBSD (3) OpenShift (1) os vários sabores de Linux (36) padrim (2) palestras e eventos (3) partições (6) pentest (6) processadores (23) professor Augusto Manzano (11) Programação (40) propagandas com Linux (8) Red Hat (13) redes (2) resenha nerd (4) Resumo da Semana do Dlins (2) resumo do Tux (19) retrospectiva Linux (1) runlevel (2) Secomp (1) segurança digital (14) servidores (1) shell (1) sistema operacional (18) Software livre e de código aberto (147) sorteio (3) Steam (8) Steam no Linux (6) supercomputadores (3) suse (3) systemd (7) terminal (73) toca do tux (1) toybox (15) tutorial (6) Tux (3) unboxing (7) UNIX (15) UNIX Toolbox (14) vartroy (1) vga (1) vulnerabilidade (3) wayland (2) whatsapp (1) Windows Subsystem for Linux (1) wine (12) WoT (1) ZFS (9)