non meno disordinata di quella reale ;-)
Icona RSS Icona email Icona home
  • Pycp: usare cp con una progress bar

    Pubblicato il aprile 11th, 2009 sdonk Nessun commento

    Per quanti usano ancora il comando del terminale cp per copiare i file risuslterà comodo installare pycp, un wrapper di cp scritto in python che implementa una progress bar tetstuale per ogni singolo file trasferito.

    E’ molto comondo nel caso di trasferimento di grosse cartelle, in cui il cursore rimane immobile (sembra quasi bloccato) fino a trasferimento completato. Con pycp è possibile vedere, oltre alla progress bar, anche la velocità di trasferimento e l’ETA (estimated time of arrival) di ogni singolo file!

    Per installarlo è necessario scaricare ed installare prima il modulo python-progressbar:

    $: wget http://pypi.python.org/packages/source/p/progressbar/progressbar-2.2.tar.gz

    $:  tar xvf progressbar-2.2.tar.gz

    $:  cd tar xvf progressbar-2.2.tar.gz

    $: sudo python setup.py install

    A questo punto scarichiamo ed installiamo pycp:

    $: wget http://yannick-lm.dyndns.org/soft/pycp/pycp-3.2.tar.gz

    $: tar xvf pycp-3.2.tar.gz

    $: cd tar xvf pycp-3.2.tar.gz

    $: sudo python setup.py install

    Per evitare di ricordarsi di digitare pycp al posto di cp è possibile creare un alias per la nostra shell, editando il file ~/.bashrc:

    $: vim .bashrc

    Inserendo la riga:

    alias cp=’pycp’

    Carichiamo le modifiche:

    $: source .bashrc

    In questo modo al comando cp verrà automaticamente sostituito pycp.