Rsync ile kesilmiş bir aktarım nasıl devam ettirilir


0

Bir Linux kopyalama işlemini kesmem ve yeniden başlatmam gerekiyor. Bunu yapmanın en iyi yolu nedir?

Şu anda bir Debian PC'den diğerine veri kopyalama sürecinde yaşıyorum. Bunu başladım sshfs ve tar aşağıdaki gibi, ancak kullanmak için herhangi bir şart yoktur sshfs ne de tar Başka bir güvenilir yöntem yeterliyse:

local$ mkdir /path/to/remote-sdb1
local$ sshfs root@remote:/mnt/sdb1 /path/to/remote-sdb1
local$ tar cf - /path/to/local/data/to/copy | tar xf - -C /path/to/remote-sdb1 &

Uzak kutu, yerel işletim sistemi olmayan ve güvenlik duvarımın içinde olmayan, bir kerelik bir Sistem Kurtarma CD'si önyüklemesidir; bu nedenle, bir başkası yorum yapana kadar kök olarak oturum açmakla ilgilenmiyorum.

Bu, beklediğimden daha uzun sürüyor, bu yüzden uzaktaki kutuyu kapatmak için işlemi kesmem gerekiyor.

Güç verdiğimde katran işlemlerine devam edemeyeceğimi biliyorum; bunun yerine, gibi bir şey var mı rsync bıraktığım yerden kolayca devam etmeme ve aktarımı bitirmeme izin veren komut, işlemi durdurduğum noktada devam eden dosyanın botched aktarımını tamamlama dahil mi?

Bu tamamlandıktan sonra, çalıştırmayı planlıyorum rsync komut vermek bu Birisi bunun gereksiz olduğunu önermedikçe, aktarımın başarıyla tamamlandığını doğrulamak için cevap yazın:

local$ rsync -niaHc /path/to/local/data/to/copy/ /path/to/remote-sdb1/path/to/local/data/to/copy

(Mesajda belirtildiği gibi, ilk klasör adını bir harfle bitirmeme dikkat etmeliyim. /.)

Yanıtlar:


4

Yapamazsın kesinlikle , çünkü kaynak dizindeki dosyalar orjinallerinden farklı olabilir. Yani rsync, dosyaların daha yeni sürümlerini indirecektir.

Devam etmek için, genel olarak, aynı komutu tekrarlayın.

Kullanmadığın sürece --partial, eksik dosyalar dizinde bırakılmayacaktır, bu nedenle sadece aynı komutu tekrarlayın - zaten aktarılmış olan dosyalar 2. kez aktarılmaz ve aktarılmamış olanlar aktarılır.

BTW, her zaman ne kullanırım, sonunda göndermeyeceğimden emin olmak için Kaynağımın 2. kopyasının hedefe, 1.'inin hedef dizinin yaratıldığından emin olun. Sonra kullan:

rsync <options> source/. dest/.

Bu şekilde, (bazı özyinelemeli bir seçenek kullandığınızı varsayarsak), kaynak içeriğini dest içeriğine kopyaladığınızdan emin olacaktır.

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.