Apakah ada cara untuk menampilkan bilah kemajuan saat menyalin dari server ke lokal (atau sebaliknya) menggunakan scp
?
Apakah ada cara untuk menampilkan bilah kemajuan saat menyalin dari server ke lokal (atau sebaliknya) menggunakan scp
?
Jawaban:
Saya tidak berpikir ini bisa dilakukan scp
. Terakhir kali saya membutuhkan sesuatu seperti ini yaitu kemajuan yang ditunjukkan, saya menggunakan rsync
sebagai gantinya. Ini menunjukkan kemajuan dengan cara seperti bar. Lihat apakah itu bekerja untuk Anda.
Anda harus menggunakan --progress
opsi rsync
. Anda dapat menggunakan perintah berikut:
rsync -r -v --progress -e ssh user@remote-system:/address/to/remote/file /home/user/
2741851 0% 700.39kB/s 0:17:21
dan tidak ada progress bar grafis (apa yang saya pikir OP inginkan).
-e ssh user@remote-system:
salinan lokal dan man rsync
jelaskan banyak, banyak pilihan)
rsync -avz --progress -e 'ssh -p 1223' root@google.com:/foobar.txt ./my-local-copy.txt
rsync
sementara Anda hanya perlu menambahkan -v
kescp
The -v
beralih bekerja dengan baik.
Contoh:
5% 9232KB 357.5KB / s 07:48 ETA
-3
.
man scp
: " -3
Salinan antara dua host jarak jauh ditransfer melalui host lokal. Tanpa opsi ini data disalin langsung antara dua host jarak jauh. Perhatikan bahwa opsi ini menonaktifkan meter kemajuan. "
Saya tidak tahu bagaimana melakukan ini di baris perintah. Saya yakin itu mungkin tetapi ada metode grafis untuk melakukan ini.
Nautilus (browser file default di Ubuntu) dapat me-mount server ssh / sftp. Mereka bertindak seperti sistem file lokal setelah itu dan Anda dapat menyalin file di sekitar seperti biasanya. Dan Anda mendapatkan bilah kemajuan yang biasa Anda lakukan dengan salinan normal.
Lihat di bawah File
menu untukConnect to server...
Pada 2018, kemajuan dan ETA ditampilkan secara default dan dapat dinonaktifkan oleh -q