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 .
Ou quando movo a mesma para um outro diretório:
$ pymv -g slackware-14.1-install-dvd.iso /mnt/multimedia/
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)

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
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…


Inté!
Curti!
CurtirCurtir
Bacana!
Pena que não dá para criar um alias para cp e mv, devido aos parâmetros diferentes…
CurtirCurtir
Cê tem certeza disso? rsrs
Vou atualizar a dica postando umas imagens sobre como fazê-lo e imagens dos processos incluindo a prática.
CurtirCurtir
dica atualizada.
CurtirCurtido por 1 pessoa
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
CurtirCurtir