2012-07-26 12 views
5

Sto cercando di mostrare una barra di avanzamento durante una copia remota utilizzando put smbclient, magari usando pv o dialogo, o di qualsiasi altra opzione.barra di avanzamento durante smbclient messo

Il comando lo smbclient-put lavorando bene:

smbclient //usbrouter/backup --user=myusername mypassword -c "put /media/DOC/BackupAuto/work_backup.tar.gz work_backup.tar.gz" 

ma non riesco a trovare alcun modo la mostra lo stato di avanzamento della copia. Qualcuno ha una soluzione/alternativa?

Grazie.

risposta

9

Cosa faccio quando voglio controllare un'operazione di trasferimento file che non supporta le barre di avanzamento o ho dimenticato di avviarlo in una barra di avanzamento.

Calcolare la dimensione totale della copia locale del file (work_backup.tar.gz) ad es. con ls, stat o du. Quindi vai alla posizione del file di destinazione (con ssh o solo cd se si trova "sulla stessa macchina). Problema

watch -- du -h work_backup.tar.gz 

Questo è un po 'hacky, ma funziona ancora, anche dopo aver iniziato il rispettivo lavoro di copia e' praticamente funziona con ogni meccanismo di copia posso immaginare.

+1

L'ho usato per monitorare un file di grandi dimensioni che viene scaricato con smbclient. Non posso sopportare che ottenga il comando senza feedback. Grazie :) –

+0

Lo stesso qui. Sto testando ora smbclient velocità di download, dal momento che le velocità della GUI sono molto basse. – inf3rno

+0

a cosa serve il '--'? – rodvlopes

Problemi correlati