Bir ev ağındaki iki PC arasında dosya / veri nasıl senkronize edilir?


11

Ev dizininde hemen hemen aynı dosyalara sahip bir masaüstü ve dizüstü bilgisayarım var. Bazen değişiklik yapmak ~/Music, ~/Documentsvb Ama elbette bu değişiklikler diğer makineyi etkilemez.

Bu yüzden dizüstü bilgisayarımın ve masaüstümün ana klasörlerindeki tüm verileri senkronize etmek için bir çözümüm olsun istiyorum. Arada bir çapraz kablo ile bağlayabilirim.

Ubuntu One veya Dropbox'ı kullanmak istemiyorum (dosyalar büyük ve her ikisi de ev ağındayken interneti kullanmaya gerek yok).


Dropbox ayrıca ağ senkronizasyonu sunar, bu yüzden belki de yanlış bir araç olmayabilir.
turbo

Yanıtlar:


8

Küçük bir dosya grubu için Dropbox veya Ubuntu One'ı öneririm , ancak müzik koleksiyonunuzu bilgisayarlar arasında senkronize etmek istediğiniz gibi görünüyor ve bunların hiçbiri iki nedenden dolayı özellikle uygun değil:

  • Her ikisi de internetle senkronize edilir, yani büyük dosya koleksiyonlarının indirilmesi ve yüklenmesi uzun sürebilir
  • Sınırlı miktarda alan sunarlar (daha fazla satın alma yeteneği ile), yani geniş bir dosya koleksiyonu için çok para harcamak zorunda kalabilirsiniz.

Yerel çoğaltma için kullandığım şey olan Unison , bu sınırlamalardan hiçbirine sahip değildir (doğası gereği). Yerel ağınız üzerinden senkronize edebilirsiniz, yani hızlıdır (isterseniz internet üzerinden de senkronize edebilirsiniz) ve istediğiniz kadar senkronize edebilirsiniz - sadece mevcut disk alanınız ve bant genişliğinizle sınırlıdır. Unison hem GUI hem de terminal arayüzüne sahiptir, yani masaüstünüzde ve sunucunuzda eşit olarak kullanabilirsiniz. Orada Ubuntu wiki üzerinde iyi bir rehber size Unison kullanmayı seçerseniz başvurmak isteyebilirsiniz söyledi.


1
Bu tam olarak aradığım şey ama içinde bir sorun var imgur.com/Apqbq.png diğer insanlar da aynı sorun ile birlikteydi. Bir çözüm biliyor musunuz?
Gaurav Butola

1
Hmm, bunu kendim görmedim, ancak göz atmak isteyebileceğiniz şu Debian hatasını buldum: bugs.debian.org/cgi-bin/bugreport.cgi?bug=252336 - kulağa bir sorun gibi geliyor program kesiliyor. Bahsettiği dosyayı kaldırmayı deneyin ve bir kez daha deneyin. Kalıcıysa, komut satırı sürümü ile daha fazla şansınız olabilir (kullandığım budur). Üzgünüm, daha fazla yardım edemem.
Iain Lane

Yardım ettiğin için teşekkür ederim. Bu tam olarak istediğim şey, Gerçekten harika bir araç, verilerimi SSH aracılığıyla tekdüze kullanarak senkronize ediyorum.
Gaurav Butola

7

Bunun için en iyi araç "Rsync" komut satırı aracıdır. Bir GUI'ye ihtiyacınız varsa, Rsync kavramını temel alan Unison veya LuckyBackup'ı deneyin. Unison ve LuckyBackup depolardadır.

Rsync örneği şunlar olabilir:

rsync -vxtr / home / scaine / Resimler / / home / DiğerKullanıcı / Resimler /

... Resimlerim dizinini OtherUser'ın Resimler diziniyle senkronize eder. Belirttiğim seçenekler kopyaları doğrulayacak, kopya sırasında zaman damgalarını / izinleri koruyacak ve bulunan alt dizinleri geçecektir. Daha fazla seçenek için "man rsync" yapın.

PC'lerinizi birbirine bağlamak için - ya bir anahtara / hub'a koyun ya da çapraz kablo kullanın ve daha sonra dizinleri samba ile paylaşın.

EDIT: Amaç iki PC "ayna" ise yapmak için bazı iyi noktalar. Bu komut yalnızca dosyaları kaynaktan hedefe "ekler". Silmeniz gerekiyorsa, orada da -delete seçeneğine ihtiyacınız olacaktır.

Soruşturma üzerinde, rsync anlaşılıyor değil özellikle de yansıtma işlemek. Bu güncelleme sırasında muhtemelen daha genç dosyaların üzerine yazılan eski dosyaları bulacağınızı anlamak için buna bakın ! Daha da kötüsü, -update seçeneğini çalışmak ve bu davranışı önlemek için bile, eski dosyayı daha genç dosya ile "güncellemez" - sadece "atlar". Pek ideal değil.

Son olarak, iki yönlü senkronizasyon gerçekleştirmek için aynı komutu çalıştırmanız, ancak source / dest'i ters çevirmeniz gerekir. Tabii ki, bu artık sınırlı bir kullanımdır, çünkü ilk komutunuz (-delete seçeneğini kullandığınızı varsayarsak) hedefte kaynakta bulunmayan herhangi bir dosyayı silmiş olacaktır. Unison, iki yönlü senkronizasyonu bellekten oldukça iyi işler.

Birden fazla düzenlemeyi senkronize halde tutmaya çalışıyorsanız, bir Dropbox çözümü ilerlemenin en iyi yoludur. UbuntuOne veya Dropbox'a bir kez daha bakabiliyorsanız, symlinking bir çözüm olabilir - örneğin, Resimler ve Müzik'i One / Dropbox'tan uzak tutarken ve bu rsync / unison çözümünü büyük şeyler için kullanırken, sadece belge klasörünüze symlink yapın?


Her ikisini de / evini senkronize ederdim, koşmak doğru olur mu? rsync -vxtr / home / user1 / home / user2 iki yönlü senkronizasyon yapar mı? Belgenin en son düzenlenmiş kopyasını koruyacak mı yoksa varsa dosyayı yok sayacak mı?
Gaurav Butola

Orijinal sorudaki düzenlemelerime bakın.
Scaine

1

Terminali kullanmak istemiyorsanız veya beğenmiyorsanız birkaç gui tabanlı alternatif

grsync adında temel bir gui anlamına gelir rsync.

unison unison grsync, aynı şeyi yaptıklarından daha fazla alternatif arka uçlar kullanıyor

Bunları Yazılım Merkezi'nden veya apt-get


0

Basit cevap:

rsync -vzu user@ip.address:/remote/dir/*  /local/dir

-U seçeneği tarihleri ​​karşılaştırır ve yalnızca hedef tarih kaynak tarihten daha eskiyse aktarır.

-v ayrıntılı anlamına gelir, -z sıkıştırma kullanı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.