Scp komutu için ilerleme çubuğu


92

Kullanarak sunucudan yerel (veya tam tersine) kopyalarken bir ilerleme çubuğu görüntülemenin bir yolu var mı scp?


Şimdi yüzde alıyorum. Fakat bir ilerleme çubuğuna ihtiyacım var.
Abdul Shajin

Etrafında bir senaryo var ama nasıl çalışması için hiçbir fikrim yok
Uri Herrera

1
Bu betiği 'cp' için bir ilerleme çubuğu için değiştirebilirsiniz: chris-lamb.co.uk/2008/01/24/…
Rinzwind

scp -r ilerleme çubuğu göstermiyor, ancak her dosyanın bir yüzdesini veriyor
spyderman4g63

Yanıtlar:


92

Bunun yapılabileceğini sanmıyorum scp. En son buna benzer bir şeye ihtiyacım vardı yani gösterilen ilerleme, rsynconun yerine kullandım . Çubuğa benzer bir şekilde ilerleme gösterir. Bak senin için işe yarar mı.

--progressSeçeneğini kullanmanız gerekecektir rsync. Aşağıdaki komutu kullanabilirsiniz:

rsync -r -v --progress -e ssh user@remote-system:/address/to/remote/file /home/user/

1
Benzer bir şey gönderecektim ama test ettiğimde, 2741851 0% 700.39kB/s 0:17:21grafiksel bir ilerleme çubuğum olmadı (OP'nin istediği şeyi düşündüm).
Oli

1
@Oli: Sanırım, çünkü çok küçük bir dosyayı kopyalıyorsunuz. Kopyalama, rsync'in ilerleme gösterebilmesi için sona ermektedir. Daha büyük bir dosyayı kopyalarsanız, bir ilerleme çubuğu edinmelisiniz.
binW

1
İlerleme çubuğu ile cp arayan herkes için, rsync yerel olarak harika çalışıyor, bu yüzden bu soruyu da cevaplıyor! (Yalnızca -e ssh user@remote-system:yerel bir kopya için ayrılmayın ve man rsyncbirçok seçeneği
adaç

1
Varsayılandan farklı bir SSH bağlantı noktasına bağlanmak istiyorsanız, gibi bir şey kullanabilirsinizrsync -avz --progress -e 'ssh -p 1223' root@google.com:/foobar.txt ./my-local-copy.txt
damd

4
neden rsync sadece eklemeniz gerektiğinde -vkullanınscp
Samir Sabri

64

-vAnahtar gayet iyi çalışıyor.

Örnek:

% 5 9232KB 357,5KB / s 07:48 ETA


6
Bu doğru cevap.
int_32

Doğru cevap bu olmalı! neden rahatsız et ve rsync'i kur
Samir Sabri,

3
Kullanırken işe görünmüyor -3.
fuero

1
@fuero man scp: " -3İki uzak ana bilgisayar arasındaki kopyalar yerel ana bilgisayardan aktarılır. Bu seçenek olmadan veriler doğrudan iki uzak ana bilgisayar arasında kopyalanır. Bu seçeneğin ilerleme ölçeri devre dışı bıraktığını unutmayın. "
Şapkalı Adam

4

Bunu komut satırında nasıl yapacağımı bilmiyorum. Bunun mümkün olduğuna eminim ama bunu yapmak için grafiksel bir yöntem var.

Nautilus (Ubuntu'daki varsayılan dosya tarayıcısı) ssh / sftp sunucularını bağlayabilir. Ondan sonra yerel bir dosya sistemi gibi davranırlar ve normalde yaptığınız gibi dosyaları kopyalayabilirsiniz. Ve normal bir kopya ile yapacağınız olağan ilerleme çubuğunu alırsınız.

İçin Filemenünün altına bakınConnect to server...


4

2018'den itibaren, ilerleme ve ETA varsayılan olarak gösterilir ve -q


macos'ta olmaz, lol!
Drachenfels

Bununla, genel ilerleme mi demek yoksa dosya bazında mı? Sadece yeni kurulan Debian
9'umda
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.