Comando di copia Unix con una barra di avanzamento, ma non tanto pesante quanto rsync

Ho bisogno di copiare un sacco di file. Di solito uso rsync perché le ho passato le opzioni -aP e posso vedere (a) quanti file sono lasciati a elaborare e (b) quanti di ciascun file vengono copiati.

Tuttavia rsync fa anche molte cose con i checksums per verificare che un file sia stato copiato. Tuttavia non ne ho veramente bisogno. Ma la cp normale non include il numero di file sopra indicato, che è molto utile.

  • Errore rsync: errore inspiegabile (codice 130) a rsync.c (543)
  • È ansible utilizzare rsync su sftp (senza una shell di ssh)?
  • Ottenere rsync per eliminare i file dal * mittente * dopo il trasferimento
  • rsync o sftp?
  • Arrestare rsync dall'invio delle e-mail di conferma
  • Come impedire rsync (utilizzando ssh come shell remoto) di affrontare una richiesta di password
  • C'è qualcosa di simile a cp che include il progresso di quanti file sono stati lasciati, ma non è così pesante come rsync ?

  • RCP (Remote Copy Protocol) in Ubuntu
  • Come condividere gli appunti tra Windows Server 2008R2 e un guest che esegue Ubuntu 12.04?
  • spostare / copiare file utilizzando un server ftp
  • Copia ricorrente di file nascosti - Linux
  • Copiare le autorizzazioni di file, ma non file in Unix
  • Spostare i file in un'altra directory che è più vecchia di una data
  • 6 Solutions collect form web for “Comando di copia Unix con una barra di avanzamento, ma non tanto pesante quanto rsync”

    È ansible eseguire rsync con l'opzione -W, che disattiverà i checksums.

    Così è questo un alias adatto per i tuoi suggerimenti?

     cp_p() { rsync -WavP $1 $2 } 

    -W – non utilizzare algorithm di trasferimento delta
    una modalità di archiviazione
    -v verboso
    -P mostra la barra di avanzamento e conserva file parziali

    un'altra alternativa che ho trovato in alcuni luoghi . richiede però il pacchetto pv (pipeviewer).

     cp_pv() { pv -per $1 > $2 } 

    -p mostrare i progressi
    -e show eta
    -r mostra tasso
    -n mostra l'output numbersca

    / edit Ho testato gli alias sopra e potrò confermare che funzionano. C'erano alcuni errori prima

    si potrebbe semplicemente fare schiaffo l'opzione -v sul cmd cp o utilizzare scp al localhost

    E 'overkill con l'overhead di crittografia, ma è ansible utilizzare scp localmente:

     scp <file-from> <file-to> 

    Visualizzerà i progressi durante la copia.

    gcp è il bel strumento. Qui si dispone del pacchetto PyPI , ma questo può essere trovato anche nel pacchetto distro (ad esempio in debian / ubuntu apt-get install gcp fare il lavoro).

    C'è anche un bel articolo di tutorial su gcp .

     $ gcp -r Solaar / solaar2
    
     Copia 7.53 MiB 100% | ############################# |  134,92 M / s Ora: 00:00:00
    
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.