Dica :: cp e mv com barras de progresso


Hoje veremos como substituir os velhos comandos cp e mv por equivalentes com barras de progresso, para tal usaremos o programa pycp, o qual já está disponível para os Slackers.

Sem muita demora, numa distro Debian-based:

# apt-get update
# apt-get install python3 python-setup-tools python-pip
# pip install pycp

Slackware:

# sbopkg -i 'pysetuptools pycp'

Arch Linux:

# packer|yaourt -S pycp

Para utilizar o programa basta usar a sintaxe:

$ pycp|ou|pymv -g arquivo|dir|etc destino/

Como nos exemplos abaixo onde copio uma imagem .iso do Slackware 14.1 para o diretório corrente:

$ pycp -g /mnt/backup/Isos/slackware-14.1-install-dvd.iso .

Este slideshow necessita de JavaScript.

Ou quando movo a mesma para um outro diretório:

$ pymv -g slackware-14.1-install-dvd.iso /mnt/multimedia/

Este slideshow necessita de JavaScript.

Aliases.

Fora a possibilidade de executá-los diretamente, você pode criar aliases para os comandos cp e mv, apontando diretamente para pycp ou pymv, porém, sugiro que antes de tentar implementar verifique se já não existe um alias para os tais comandos, para tal use:

$ alias cp(TECLE TAB PARA VER SE HÁ MAIS DE UM)
$ alias mv(IDEM ACIMA)

Se houver, cÊ meu jovem linuxer tem a opção de desativar o alias assim:

$ unalias cp(E TODOS OS EXISTENTES PARA O TAL)
$ unalias mv(IDEM ACIMA)
desativando os aliases ativos.
desativando os aliases ativos.

Ou pode ir diretamente onde os mesmos estão e modificá-los diretamente, como por exemplo em meu Slack, no $HOME/.zshrc ou em $HOME/.bash_aliases:

$ nano ~/.zshrc

Este slideshow necessita de JavaScript.

E assim ficaram os novos aliases, sugiro que verifiquem as opções dos programas e ver as que melhor lhe atendem, para mim estas bastam:

alias mv='pymv -ga'
alias mvi='pymv -gai'  *_* ver observação abaixo!
alias mvf='pymv -gaf'
alias cp='pycp -ga'
alias cpi='pycp -gai'  *_* ver observação abaixo!
alias cpf='pycp -gaf'

Os aliases interativos mvi e cpi pelo menos em meu caso estão bugados, se ocorrer o mesmo com vocês simplesmente detonem os gajos.

E na prática…

cópia com o pycp mascarado de cp rsrsrs...
cópia com o pycp mascarado de cp rsrsrs…
pycp e pymv na prática.
pycp e pymv na prática.

Inté!

Anúncios
Dica :: cp e mv com barras de progresso

5 comentários sobre “Dica :: cp e mv com barras de progresso

  1. O pip3 instalou corretamente o pycp:
    $pip3 install pycp
    Collecting pycp
    Using cached pycp-7.2.2-py2.py3-none-any.whl
    Installing collected packages: pycp
    Successfully installed pycp-7.2.2

    Mas quando rodo pycp ou pymv, diz que não encontrou o comando:

    $pycp -g megasync-Debian_9.0_amd64.deb /tmp/
    bash: pycp: comando não encontrado

    $whereis pycp
    pycp:

    Estou usando um distro baseada em Debian chamada Parrot Security OS

    Curtir

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s