Büyük dosyaların aktarımını duraklatmak / devam ettirmek nasıl?


23

Geçenlerde dizüstü bilgisayarımdan harici bir sabit diske yaklaşık 20 dosya arasında bölünmüş yaklaşık 20 GB veri kopyalamak zorunda kaldım. Bu işlem oldukça uzun sürdüğü için (~ 560kb / s'de), aktarımı duraklatmanın ve daha sonra devam etmenin bir yolu olup olmadığını merak ediyordum (aktarımı kesmem gerekebilir). Yan bir soru olarak, terminalden kopyalamak ile Nautilus'tan kopyalamak arasında herhangi bir performans farkı var mı?

Yanıtlar:


21

Kullanarak tavsiye ediyorum rsync .

Örnek:

rsync -a --append source-file destination

İlerlemeyi görmek istiyorsanız, --progressseçeneği komuta ekleyin .

alt metin


4
-Append seçenek "Devam" için linç iğneli gibi görünüyor ... ama "Pause" için zarif bir yolu yoktur rsync Ctrl + C dışındaki,? ... ve rsync , dramatik bir şeyden sonra doğru şekilde ... devam edebilir . bir güç çıkışı?
Peter.O

2016'da google’dan geliyorsa, rsync komutunu python veya benzeri bir işlem olarak başlatmak ve çıktısını okurken işlemi izlemek olabilir. Sonra işleme karşı bir SIG / sinyal tetikleyebilirsiniz. Bir sh dosyası düşünebilirim ki bunu yapabilmelidir
Angry 84

3

Kısa cevap, yüklemeye gerek yok, kill -STOP PID
duraklatılmış işlemi devam ettirmek için kullanımı duraklatmak için kill -CONT PID
PID İşlem Kimliği olan yerlerde kullanın . Sistem monitörü veya topkomutu çalıştırarak PID alabilirsiniz


2

Sadece terminal ve nautilus arasındaki fark hakkındaki kısmı cevaplayabilir. Bunu birkaç kez kontrol ettim. Terminalden kopyalamak, nautilus gibi herhangi bir grafik yolundan daha hızlı görünmektedir. En azından benim durumumda, yaklaşık 32GB bilgi kopyaladığımda, 25 dakikalık bir kopyadan nautilustan terminalden 3 ila 5 dakika daha az zaman alıyor. Bu, zamanın yaklaşık% 10-% 20'sidir. Harici birimine bir kopyasını sürdürmek için bir yol Hakkında bence curlya rsyncbaşarısız bir kopyasını devam ederim. En azından cp komutu ile. Bunu kendim denemedim (yarın deneyeceğim) ama bu ikisi işe yarayabilir.

Kıvrılma için , varsayılan olarak ubuntu ile birlikte gelmediğinden aptitude install curlya da apt-get instal curlbuna gerek yoktur.

Daha fazlasını öğrenmek için curl --helpveya tuşunu kullanın rsync --help. Yarın, yolu bulamadıysanız ikisinin de nasıl kopyalanacağını göstereceğim.

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.