scp -r tidak menampilkan bilah kemajuan tetapi memberikan persentase dari setiap file
spyderman4g63
Jawaban:
93
Saya tidak berpikir ini bisa dilakukan scp. Terakhir kali saya membutuhkan sesuatu seperti ini yaitu kemajuan yang ditunjukkan, saya menggunakan rsyncsebagai gantinya. Ini menunjukkan kemajuan dengan cara seperti bar. Lihat apakah itu bekerja untuk Anda.
Anda harus menggunakan --progressopsi rsync. Anda dapat menggunakan perintah berikut:
Saya akan memposting sesuatu yang serupa tetapi ketika saya mengujinya, saya baru saja mendapat 2741851 0% 700.39kB/s 0:17:21dan tidak ada progress bar grafis (apa yang saya pikir OP inginkan).
Oli
1
@ Oli: Saya pikir ini karena Anda menyalin file yang sangat kecil. Menyalin berakhir sebelum rsync dapat menunjukkan kemajuan. Jika Anda menyalin file yang lebih besar maka Anda harus mendapatkan progress bar.
binW
1
Bagi siapa saja yang mencari cp dengan progress bar, rsync bekerja sangat baik secara lokal, jadi ini menjawab pertanyaan itu juga! (Biarkan saja -e ssh user@remote-system:salinan lokal dan man rsyncjelaskan banyak, banyak pilihan)
bijak
1
Jika Anda ingin terhubung ke port SSH yang berbeda dari yang standar, Anda dapat menggunakan sesuatu sepertirsync -avz --progress -e 'ssh -p 1223' [email protected]:/foobar.txt ./my-local-copy.txt
damd
4
mengapa menggunakan rsync sementara Anda hanya perlu menambahkan -vkescp
Itu seharusnya jawaban yang benar! mengapa repot-repot dan menginstal rsync
Samir Sabri
3
Tampaknya tidak berfungsi saat menggunakan -3.
fuero
1
@ fuero man scp: " -3Salinan 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. "
The Guy with The Hat
4
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.
Jawaban:
Saya tidak berpikir ini bisa dilakukan
scp
. Terakhir kali saya membutuhkan sesuatu seperti ini yaitu kemajuan yang ditunjukkan, saya menggunakanrsync
sebagai gantinya. Ini menunjukkan kemajuan dengan cara seperti bar. Lihat apakah itu bekerja untuk Anda.Anda harus menggunakan
--progress
opsirsync
. Anda dapat menggunakan perintah berikut:sumber
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 danman rsync
jelaskan banyak, banyak pilihan)rsync -avz --progress -e 'ssh -p 1223' [email protected]:/foobar.txt ./my-local-copy.txt
rsync
sementara Anda hanya perlu menambahkan-v
kescp
The
-v
beralih bekerja dengan baik.Contoh:
sumber
-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...
sumber
Pada 2018, kemajuan dan ETA ditampilkan secara default dan dapat dinonaktifkan oleh
-q
sumber