Windows 7'de iki klasörü gerçek zamanlı olarak nasıl eşitlerim?


153

Windows 7 altında iki klasörü gerçek zamanlı olarak senkronize etmek istiyorum.

Temel olarak, bir klasörü izlemek ve her değişikliği (yeni dosyalar, değiştirilmiş dosyalar, silinmiş dosyalar) başka bir sürücüyle senkronize etmek istiyorum. Gerçek zamanlı olması gerekir, bu yüzden bir değişiklik olduğunda anında senkronize edilir. Tek yönlü bir senkronizasyon yeterli.

Microsoft'un SyncToy'unu denedim , ancak yalnızca elle veya zamanlanmış olarak eşitleme yapıyor (bu nedenle "gerçek zamanlı" gereksinimi karşılamıyor).

Bu, Windows 7'nin kendisiyle başarılabilir mi? Değilse, bunu yapmanın başka yöntemleri var mı?



Eserlerini bir cazibe gibi - Sadece allwaysync kullanmaya başladı
Hugo Forte

1
Saf bir windows çözümü kullanmanın güzel yanı, windows api'nin bir olay değiştiği anda bir olayı elde etmek için bağlayabileceğiniz olaylara sahip olmasıdır; bu, bazı açık kaynak kodlu araçların yaptığı gibi dosyaları / dizinleri taramaktan daha az hataya meyillidir.
Kelly Elton

Bu yazılımı hiç denemedim ama umut verici görünüyor. techsoftpl.com/backup/index.php
Moab

Klasörleri senkronize etmek yerine, yerleşik MKLINK komutunu kullanarak sembolik bir bağlantı oluşturmanız gerekebilir. Yalnızca bir yerde olmasına rağmen dosya ve klasörlerin aynı anda iki yerde görünmesini sağlar.
ChaimG

Yanıtlar:


91

Dsynchronize bunu yapmanıza izin verir. Windows 7'de nasıl çalıştığından emin değilim ama ücretsiz ve bağımsız olduğundan denemenin zararı olmaz.


4
Teşekkürler! Denedim ve bir cazibe gibi çalışıyor, Windows 7'de kusursuz çalışıyor.
acme

1
Bunu neredeyse bir yıl boyunca çalıştırıyorum. Çok iyi çalışıyor, ancak birkaç dakika içinde çok sayıda dosya değiştirilirse (örneğin bir havuzu açarken veya kontrol ederken) doğru senkronizasyon yapılmıyor. Ama daha iyi bir şey bulamadığım için hala buna bağlı kalacağım.
16'da acme

1
Bu harika bir araçtır, ancak Z: sürücüsünü net use komutunu kullanarak sürmek için bir Linux samba klasörünü eşleştirdiğimde , dosyalar Windows yerel klasöründen Z: ile eşzamanlanamıyor, "Erişim hakları hatası" bildiriliyor, daha önce kimse bununla karşılaştı mı?
Kelvin Hu,

2
Dsynchronize.zip dosyasını bu cevaptaki linkten indirdikten sonra, 360 Internet Security aşağıdaki riski taşıyordu: "Trojan (HEUR / QVM11.1.Malware.Gen)". 57 upvote, truva atının muhtemelen yeni bir ek (veya yanlış bir pozitif) olduğunu düşünmeme neden oluyor, ama denemem için bana değmez. Oy vermeyi reddetmek zorunda olduğum için üzgünüm, ancak "denemeye zarar vermeyin" artık geçerli görünmüyor.
kevinmicke

1
@kevinmicke - En yeni sürümü kontrol ettim ve virustotal.com
jchavannes

31

ROBOCOPY komutunu kullanıyorum ve 2 klasör arasında senkronizasyon yapmak için bir komut satırı yaptım (artan senkronizasyon) komutum böyle.

ROBOCOPY "Source_Folder" "Destination_Folder" /E /ZB /XJ /XF "~*.*" "*~.*" "desktop.ini" "Thumbs.db" "*.torrent" ".lock" ".Sync*" /xd "Rubbish" ".Sync*" ".Box Sync" "_private" "Outlook Files" /FFT /MT /R:2 /W:5 /V /MON:1 /TEE

(dosyaları "~*.*" "*~.*" "desktop.ini" "Thumbs.db" "*.torrent" ".lock" ".Sync*"hariç tut:) (bu klasörlerdeki dosyaları içeren klasörleri hariç tut:) "Rubbish" ".Sync*" ".Box Sync" "_private" "Outlook Files"Ayrıca bu, her dakika ve / veya tek bir dosya / klasör değişikliğini de tekrarlar.

Saygılar, Rizwan.

BAYRAKLAR

/E      Copy subdirectories, including empty ones.
/ZB     Use restartable mode; if access denied use backup mode.
/XJ     Exclude junction points. (normally included by default).
/FFT    Assume FAT file times (2-second granularity).
/MT     Do multi-threaded copies with 8 threads.
/R:2    Number of retries on failed copies.
/W:5    Wait time between retries.
/V      Produce verbose output, showing skipped files.
/TEE    Output to console window, as well as the log file.
/MON:1  Monitor source; run again when more than 1 change seen.

/XF [files]  Exclude files matching given names/paths/wildcards.
/XD [dirs]   Exclude directories matching given names/paths.

1
Çalışır ve ekranımdaki tüm komut penceresi dışında iyi çalışır. Arka planda çalıştırmanın ya da hizmet vermenin bir yolu olduğunu biliyorum ve bunları kontrol edeceğim.
music2myear

Referans için kaynak /MON:1izler ve 1 veya daha fazla /MOT:1değişiklik varsa kopyasını yeniden çalıştırır ve izleme kaynağını ifade eder ve değişiklik olursa 1 dakika içinde tekrar çalıştırır. Sanırım bu /MON:1yeterli.
ecerulm

NSSM ile komutları "hizmet verebilirsiniz": nssm.cc
Benj

Dakikada bir kez yaptırmanız gerekiyorsa, bu gerçekten gerçek zamanlı mı?
Tripp Kinetics

/ MON, kaynaktan silinirse dosyaları kaldırmaz. Bunun için / MIR'e izleme ile eşdeğer işlevsellik elde etmek için sonuna / PURGE değerini ekleyebilirsiniz.
Shane

21

Orada Synkron açık kaynak ve çapraz platform.


1
Fakat gerçek zamanlı olarak senkronize olur mu?
acme

Öyle görünmüyor :(
jonathanconway

3
Bu sadece ihtiyaç duyulan şey. Gerçek zamanlı olmasına ihtiyacım yok ama bu aracın sunduğu seçeneklerin derinliği gibi, zamanlama oluşturmak gayet iyi çalışıyor. Bu araç, gerçek zamanlı olmaya oldukça yakın olan her 1 dakikada bir senkronizasyonu destekliyor!
cracked_all

Klasörler kara listesi için joker karakterler nasıl kullanılır?
Bir

18

Bir NTFS Sembolik Bağlantısı kullanabilirsiniz, böylece her sürücüdeki klasörler gerçekte aynı klasörü gösterir.


Bu ilginç bir yaklaşım, ama burada işe yaramayacağını tahmin ediyorum, haritalanan sürücü (senkronizasyon hedefi) Linux.
acme

2
Bir Samba yoluna NTFS sembolik bağlantısı oluşturabilirsiniz, masaüstümde birkaç Ubuntu dosya sunucum var.
Chris Smith

5
Veri fiziksel çoğaltma aramıyorsanız, bu çözüm uygun olabilir.
vegatripy

4
Bir RAM diskindeki dosyaları tekrar SSD'ye kopyalamam gerekmiyor.
Mike de Klerk

Bu silmek için işe yaramaz. Yani, tüm link link klasörünü silerseniz, orjinaline dokunulmaz.
jiggunjer

15

Yorumunuzu okuduğumdan beri ".. haritalanmış sürücü (senkronizasyon hedefi) Linux'tur", sonra size daha iyi bir yaklaşım sunmak istiyorum: Yalnızca Linux hedefinde ssh-erişimine ihtiyacınız var, çok daha hızlı ve çalışıyor Düşük bant genişliği ve daha uzun gecikmelere göre çok daha iyi.

Kullan WinSCP 'ın ' Bugüne kadar uzak dizin dik tut fonksiyonu'!

Her zaman ikili ayarlamak, dosyaları hariç tutmak (genellikle svn veya git dosyaları ve benzeri) vb. Ayarlamak için aktarma seçeneklerinde biraz değişiklik yapmanız gerekecektir. Ayrıca aktarma seçeneklerinin "otomatik uygulama" ını da kullanın. Ayrıca, ana bilgisayar, yerel ve uzak dizinleri ayarlanmış olan bir oturum oluşturun. Bu noktada, yalnızca WinSCP'yi açmanız, oturumu etkinleştirmeniz (bu, örneğin ana bilgisayar eşleşmesi nedeniyle otomatik olarak aktarma seçeneklerini de uygular) ve güncel tut düğmesine basmanız gerekir.

Yoksa olabilir bu komut dosyası kullanarak WinSCPs betik araçları!

.. ve sadece btw: Senaryo Unix-to-Unix ise, o zaman bu soruyu inceleyin .


Teşekkürler! Buna bir göz atacağım, iyi bir fikir gibi geliyor.
acme

-1 Üzgünüm, bu kötü senkronizasyon aracı yüzünden tüm dizimi sildim. ÇOK KÖTÜ TAKIM.
Poni

1
Sadece senkronize kalmak istemek için bunun aşırı karmaşık olduğunu düşünüyorum.
Menelaos Bakopoulos 20:13

3
@Poni: Kendini de bıçakla kesebilirsin. Burada hatalı olan araç DEĞİL, dostum! :-D
stolsvik 20:13

1
@meewoK: Gerçek zamanlı senkronizasyon istedi ve hedefin bir Linux kutusu olduğunu belirtti. SCP-çözümü hızlı iken yavaşça yavaşlatmak için samba çözümünün (Linux'u pencerelere monte) YOLU olarak buldum. WinSCP kullanmak kendi ihtiyacımı karşıladığımı bulduğum tek seçimdi ve bu oldukça iyi. Bunu paylaşmak istedim. İlk senkronizasyonu ayarlamak çok basittir: Yalnızca sol tarafı yerel olarak işaretleyin ve oturum açın ve sağ taraftaki uzaktan kumandaya gidin ve ardından senkronizasyona basın. Ek olarak, kurulumu daha hızlı kılan birkaç özelliğe de değiniyorum - bu durum işleri karmaşık hale getirebilir.
stolsvik

8

Aşağıda, klasörleri gerçek zamanlı olarak senkronize etmek, her birini kontrol etmek ve gereksiniminiz için birini seçmek için kullanabileceğiniz araçlardan bazıları verilmiştir.

  1. FreeFileSync
  2. allwaysync
  3. SyncBack Ücretsiz
  4. Synkron
  5. Dosya Eşitleyici
  6. PureSync
  7. GoodSync

"Müşteri, Allway Sync Free’nin belirli sınırlamalara sahip olduğunu ve bu sınırlamaların, Geliştirici kısmına bildirimde bulunmaksızın veya herhangi bir zorunluluk olmadan zaman içinde değişebileceğini kabul eder. - Allway Sync Lisansı: allwaysync.com/license
Ashley Ross

7

Epeyce programlar denedim ve klasörlerin gerçek zamanlı yansıtma yapan sadece şunlardır:

Şahsen ben Yadis'i severim! Yedekleme daha iyi. Dsynchronize'den daha fazla özelliğe sahiptir. Hangi dosya işlemlerinin izleneceğini sürümlemeyi, tutulacak sürümlerin sayısını etkinleştirebilirsiniz ve eminim çok daha fazlası. Ayrıca, daha zarif görünen daha iyi görünümlü bir GUI'ye sahiptir.


1
Yadis! Yedekleme harika: gerçek zamanlı güncelleme hızlı, arayüz dost, seçenek çok ve hiçbir trojan. Kabul edilen cevaba yorum yaptığım gibi, bu cevabın linkinden Dsynchronize.zip dosyasını indirdikten sonra, 360 Internet Security aşağıdaki riski taşıdığını işaret etti: "Trojan (HEUR / QVM11.1.Malware.Gen)".
kevinmicke

4

Bir klasörü USB ile senkronize etmek istiyorsanız ve zaten Dropbox kullanıyorsanız, DropboxPortableAHK uygulamasını kullanın .

Bu şekilde, Dropbox dosyalarımı herhangi bir bilgisayarda senkronize ettim; iPhone'umu da Dropbox uygulamasını kullanarak ve bu taşınabilir sürümle birlikte kullandığım USB sürücüyü kullandım.


Ölü bağlantı. Taşınmış görünüyor nionsoftware.com/dbpahk
JYelton

Ve çok katlı zamanlardan ödün verilmiş bir sistemde önemli belgelerle gizliliğinizi tamamen teslim edin.
Menelaos Bakopoulos 20:13

1

Klasörleri senkronize etmenin diğer bir güçlü yolu rsynckomut satırında kullanmaktır . MingW toolchain'i indirmeniz gerekecek veya cwRsync'i kurarsanız, doğrudan çalıştırabileceğiniz rsync.exe dosyasını yükler.

Tek ihtiyacınız olan bu komut:

rsync -r source_path destination_path

-r flag tüm alt klasörler için özyinelemelidir.

Windows'da (7) yol aşağıdaki biçimde sağlanmalıdır. Örnek belirtmek için için c:\testöyle olacak /c/testya/cygdrive/c/test

Bu, kabul edilen yanıtlarda Dsynchronize benim için çalıştığı halde, büyük dosyaları olan klasörleri senkronize etmenin en etkili, hızlı ve güçlü yoludur.

Gerçi canlı ya da gerçek zamanlı değildir. Her senkronizasyon yapmanız gerektiğinde, bu komutu çalıştıracaksınız.


1

Belki bu size yardımcı olacaktır: Allway Sync . Thare ücretsiz * ve pro sürümü. Özellikleri:

  • Esnek yapılandırma ve özelleştirme.
  • Her boyuttaki dosyaları destekler.
  • Kullanımı kolay grafik arayüz.
  • Hemen hemen her dosya sistemini destekler (FAT, NTFS, SAMBA, Netware, X-Drive, CDFS, UDF ve daha fazlası).
  • Bir masaüstüne, dizüstü bilgisayara, USB çubuğa, harici HDD'ye veya U3 özellikli bir cihaza kurulabilir.
  • 2'den fazla klasörü senkronize edebilir.
  • Masaüstü bilgisayarlarınız ve dizüstü bilgisayarlar arasında ağ üzerinden veri senkronize edin

Bu programı kullandım ve beğendim.

* - Ücretsiz sürüm, her 30 günde bir işlenen dosya sınırına sahiptir. Bkz Allway Sync Son Kullanıcı Lisans Anlaşması


1
"Müşteri, Allway Sync Free’nin belirli sınırlamalara sahip olduğunu ve bu sınırlamaların, Geliştirici kısmına bildirimde bulunmaksızın veya herhangi bir zorunluluk olmadan zaman içinde değişebileceğini kabul eder. - Allway Sync Lisansı: allwaysync.com/license
Ashley Ross

Resilio Sync kullanıyorum ve özellikle ağlarda harika çalışıyor. Aynı zamanda oldukça hızlı bir şekilde senkronize edilir, ancak web geliştirme için yeterince hızlı değildir. Web sitesinin kökü olan yerel bir klasöre eşitlemem gereken paylaşımlı bir klasör içeren sanal bir kutum var. Allway Sync'i deneyeceğim. Arayüz en azından oldukça yalındır.
Chris Geirman


0

4 Klasör v2.3'ü izleyin - küçük (802kb), taşınabilir (kurulumsuz) ve klasör ve dosya etkinliklerini izlemek için güçlü bir izleme aracı.
Kullanımı ve ayarlanması basittir, 15 olay türünü izleyebilir ve bir olay olması durumunda farklı eylemleri tetikleyebilir.

http://leelusoft.blogspot.in/2011/10/watch-4-folder-23.html

-Bir sunucuda kullanarak, birden fazla exes ateşleyerek - Acrobat kullanarak PDF'ye dönüştürme, damgalama, ülke genelinde ofislere smtp çağrıları yoluyla ek olarak gönderme ... çok az şey yapar!


0

Ben de aynısını istedim. Ve prensip olarak, Windows7 içindeki Eşitleme Merkezi bunu sağlayacaktır, ancak başka bir şekilde: Bir ağ klasörünü her zaman Çevrimdışı Kullanılabilir olarak ayarlamanız gerekir. Bununla temelde senkronize edilmiş bir yerel ve uzak versiyona sahip olursunuz, sanki ağdaymışsınız gibi çalışırsınız ancak aslında yerel olarak sahip olmayı başarır. Başka bir deyişle, yalnızca bir kopya görüyorsunuz, ancak iki yerde bulunduruyorsunuz, ancak senkronizasyonun amacı budur. Uzaktan senkronize edilmiş bir kopya olduğu için şeffaf olmak yerine, yerel olarak senkronize edilmiş bir kopya vardır. Her durumda bu, ağ arızalarının temel amacını kapsar.

Bunun teori olduğunu söylemeliyim çünkü ağ sürücülerim Novel tarafından yönetildiğinden dolayı takılıp kaldım ve bu nedenle "Her Zaman Çevrimdışı Kullanılabilir" seçeneğim yok.



0

Ücretsiz senkronizasyon kullanmam https://code.google.com/p/big5sync/

sisteme bağlanır ve kesintisiz moddaysa, dosyaları gerçek zamanlı olarak senkronize eder. Hizmet olarak çalıştırılamıyor, kişisel olarak GUI'yi sevmiyorum ama işe yarıyor :)

MirrorFolder http://www.techsoftpl.com/backup/ ayrıca gerçek zamanlı senkronizasyon yapabilir ve hizmet olarak çalışır (çalışması için GUI'ye gerek yoktur) ancak ücretsiz değildir (39 $)


0

En iyi FreeFileSync'i buldum (açık kaynak kodlu - ancak adware'i izleyin).

Ayrıca test ettiğim her şeyi en hızlı şekilde çalıştığı için daha büyük görevler için Backup2'yi ( https://bvckup2.com/ ) gerçekten seviyorum , ancak ücretsiz değil ve yalnızca tek yönlü senkronizasyonlar için tasarlandı.


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.