Bagaimana cara menghentikan sementara / melanjutkan transfer file besar?

23

Baru-baru ini saya harus menyalin sekitar 20 GB pemisahan data antara sekitar 20 file dari laptop saya ke hard drive eksternal. Karena operasi ini memakan waktu cukup lama (pada ~ 560kb / s), saya bertanya-tanya apakah ada cara untuk menjeda transfer dan melanjutkannya nanti (kalau-kalau, saya perlu mengganggu transfer). Sebagai pertanyaan sampingan, apakah ada perbedaan kinerja antara menyalin dari terminal vs menyalin dari Nautilus?

Olivier Lalonde
sumber

Jawaban:

21

Saya akan merekomendasikan menggunakan rsync .

Contoh:

rsync -a --append source-file destination

Jika Anda ingin melihat kemajuan, tambahkan --progressopsi ke perintah.

teks alternatif

Yesaya
sumber
4
The -Tambahkan pilihan tampaknya menjadi lynch-pin ke "Lanjutkan" ... tetapi ada cara yang elegan untuk "Pause" rsync , selain Ctrl + C? ... dan dapat rsync melanjutkan secara akurat, setelah sesuatu yang dramatis .. misalnya. sebuah power-out?
Peter.O
Jika berasal dari google pada tahun 2016, salah satu caranya adalah dengan meluncurkan perintah rsync sebagai proses dari python atau yang serupa dan memantau proses sambil membaca outputnya. Kemudian Anda dapat memicu SIG / sinyal terhadap proses. File sh harus bisa melakukan ini saya pikir
Marah 84
3

jawaban singkat, tidak perlu instalasi, untuk menghentikan sementara penggunaan kill -STOP PID
untuk melanjutkan proses berhenti digunakan di kill -CONT PID
mana PID adalah ID Proses. Anda bisa mendapatkan PID dengan menjalankan Monitor atau topperintah Sistem

Edward Torvalds
sumber
2

Saya hanya bisa menjawab bagian tentang perbedaan antara terminal dan nautilus. Saya sudah memeriksa beberapa kali ini. Tampaknya menyalin dari terminal lebih cepat daripada cara grafis seperti nautilus. Setidaknya dalam kasus saya, ketika saya menyalin sekitar 32GB info, dibutuhkan sekitar 3 hingga 5 menit lebih sedikit dari terminal daripada nautilus dari salinan 25 menit. itu sekitar 10% -20% dari waktu. Tentang cara untuk melanjutkan salinan ke unit eksternal Anda, saya pikir curlatau rsyncakan melanjutkan salinan yang gagal. Setidaknya dengan perintah cp. Saya belum mencoba ini sendiri (saya akan coba besok) tetapi keduanya mungkin berhasil.

Untuk ikal Anda perlu aptitude install curlatau apt-get instal curlkarena itu tidak datang dengan ubuntu secara default.

Gunakan curl --helpatau rsync --helpuntuk mencari tahu lebih lanjut. Besok saya akan menunjukkan cara menyalin dengan keduanya jika Anda tidak dapat menemukan jalannya.

Luis Alvarado
sumber