Bagaimana cara menyinkronkan dua folder secara real-time di Windows 7?

153

Saya ingin menyinkronkan dua folder secara real time di Windows 7.

Pada dasarnya, saya ingin memonitor folder dan menyinkronkan setiap perubahan (file baru, file yang diubah, file yang dihapus) ke drive lain. Itu harus secara real time, sehingga disinkronkan secara instan ketika perubahan terjadi. Sinkronisasi satu arah sudah cukup.

Saya mencoba SyncToy dari Microsoft , tetapi itu hanya menyinkronkan dengan tangan atau dijadwalkan (sehingga tidak memenuhi persyaratan "real-time").

Apakah ini dapat dicapai dengan Windows 7 sendiri? Jika tidak, adakah metode lain untuk melakukan ini?

ACme
sumber
1
Pertanyaan terkait: superuser.com/questions/349/…
koppor
Saya baru saja mulai menggunakan allwaysync - bekerja seperti pesona
Hugo Forte
1
Yang menyenangkan tentang menggunakan solusi windows murni adalah bahwa windows api memiliki peristiwa yang dapat Anda kaitkan untuk mendapatkan suatu peristiwa saat sesuatu berubah, yang jauh lebih rentan kesalahan daripada memindai file / direktori seperti yang dilakukan beberapa alat open source.
Kelly Elton
Belum pernah mencoba perangkat lunak ini tetapi terlihat menjanjikan. techsoftpl.com/backup/index.php
Moab
Alih-alih menyinkronkan folder, Anda mungkin hanya perlu membuat tautan simbolik menggunakan perintah MKLINK bawaan. Itu membuat file dan folder tampak berada di dua tempat sekaligus meskipun sebenarnya hanya di satu tempat.
ChaimG

Jawaban:

91

Dsynchronize memungkinkan Anda melakukan ini. Saya tidak yakin cara kerjanya di Windows 7 tetapi itu freeware dan mandiri sehingga tidak ada salahnya mencoba.

CGA
sumber
4
Terima kasih! Saya mencobanya dan itu bekerja seperti pesona, berjalan dengan sempurna pada Windows 7.
acme
1
Saya menjalankan ini selama hampir satu tahun sekarang. Ini berfungsi cukup baik, meskipun tidak disinkronkan dengan benar jika sejumlah besar file diubah dalam beberapa saat (misalnya ketika membuka ritsleting atau memeriksa repositori). Tetapi karena saya belum menemukan sesuatu yang lebih baik, saya akan tetap menggunakannya.
acme
1
Ini adalah alat yang hebat, tetapi ketika saya memetakan folder samba Linux untuk mendorong Z: menggunakan perintah net use , file tidak dapat disinkronkan dari folder lokal Windows ke Z :, ia melaporkan "Kesalahan hak akses", adakah yang pernah bertemu ini sebelumnya?
Kelvin Hu
2
Setelah mengunduh Dsynchronize.zip dari tautan dalam jawaban ini, 360 Internet Security menandainya sebagai memiliki risiko berikut: "Trojan (HEUR / QVM11.1.Malware.Gen)". 57 upvotes membuat saya berpikir trojan mungkin merupakan tambahan baru-baru ini (atau positif palsu), tetapi tidak layak bagi saya untuk mencoba. Maaf harus mengundurkan diri, tetapi "tidak ada salahnya mencoba" sepertinya tidak berlaku lagi.
kevinmicke
1
@kevinmicke - Saya memeriksa versi terbaru dan tampaknya ditandai oleh virustotal.com
jchavannes
31

Saya menggunakan perintah ROBOCOPY dan membuat baris perintah untuk melakukan sinkronisasi antara 2 folder (sinkronisasi tambahan) perintah saya seperti ini

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

(kecualikan file:) "~*.*" "*~.*" "desktop.ini" "Thumbs.db" "*.torrent" ".lock" ".Sync*"(kecualikan folder termasuk file dalam folder ini:) "Rubbish" ".Sync*" ".Box Sync" "_private" "Outlook Files"Juga ini berulang setiap menit dan / atau perubahan tunggal file / folder.

Salam, Rizwan.

BENDERA

/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.
Rizwan.A
sumber
1
Bekerja, dan berfungsi dengan baik kecuali untuk seluruh jendela perintah di layar saya. Saya tahu ada cara untuk menjalankannya di latar belakang atau mengatasinya, dan saya akan memeriksanya.
music2myear
Untuk /MON:1sumber monitor referensi dan jalankan kembali salinan jika ada 1 atau lebih perubahan dan /MOT:1berarti monitor sumber dan jalankan kembali dalam 1 menit jika ada perubahan. Saya kira itu /MON:1sudah cukup.
ecerulm
Anda dapat "melayani" perintah dengan NSSM: nssm.cc
Benj
Apakah ini benar-benar realtime, jika Anda harus memilikinya sekali per menit?
Tripp Kinetics
/ MON tidak akan menghapus file jika dihapus dari sumber. Untuk ini, Anda dapat menambahkan / PURGE sampai akhir, untuk mendapatkan fungsionalitas yang setara dengan / MIR, dengan pemantauan.
Shane
21

Ada Synkron yang bersifat open source dan cross platform.

Tuan
sumber
1
Tetapi apakah itu disinkronkan secara real time?
acme
Tidak terlihat seperti itu :(
jonathanconway
3
Inilah yang dibutuhkan. Saya tidak membutuhkannya secara real time tetapi seperti kedalaman pilihan yang disediakan alat ini, membuat jadwal berjalan dengan baik. Alat ini mendukung sinkronisasi setiap 1 menit yang hampir mendekati waktu nyata!
cracked_all
Bagaimana cara menggunakan wildcard untuk daftar hitam folder?
The One
18

Anda bisa menggunakan NTFS Symbolic Link sehingga folder di setiap drive benar-benar menunjuk ke folder yang sama.

Dave Webb
sumber
Itu pendekatan yang menarik, tapi saya kira itu tidak akan berfungsi di sini, drive yang dipetakan (target sinkronisasi) adalah Linux.
acme
2
Anda dapat membuat tautan simbolis NTFS ke jalur Samba, saya punya beberapa di desktop saya ke server file Ubuntu saya.
Chris Smith
5
Solusi ini bisa pas jika Anda tidak mencari data replikasi fisik.
vegatripy
4
Tidak memenuhi kebutuhan saya untuk menyalin file pada ram ram kembali ke SSD.
Mike de Klerk
Ini tidak akan berhasil untuk dihapus. Yaitu jika Anda menghapus seluruh folder symlink, aslinya tidak tersentuh.
jiggunjer
15

Karena saya membaca komentar Anda ".. drive yang dipetakan (target sinkronisasi) adalah Linux", maka saya ingin memberi Anda pendekatan yang lebih baik: Anda hanya perlu ssh-akses pada target Linux, ini jauh lebih cepat, dan berfungsi jauh lebih baik daripada bandwidth yang lebih rendah dan latensi yang lebih lama.

Gunakan fungsi " Tetap perbarui direktori jarak jauh WinSCP !"

Anda akan memerlukan sedikit penyesuaian pada opsi transfer untuk mengatur selalu biner, mengecualikan file (biasanya file svn atau git dan sejenisnya) dll. Juga gunakan "otomatis berlaku" dari opsi transfer. Juga, buat sesi yang memiliki host, direktori lokal dan jarak jauh diatur. Pada saat itu, Anda hanya perlu membuka WinSCP, aktifkan sesi (yang kemudian juga secara otomatis menerapkan opsi transfer karena mis. Pencocokan host), dan tekan tombol perbarui.

Atau Anda bisa membuat skrip ini menggunakan alat skrip WinSCP!

.. dan hanya btw: Jika skenarionya adalah Unix-to-Unix, maka periksa pertanyaan ini .

stolsvik
sumber
Terima kasih! Saya akan melihat ini, sepertinya ide yang bagus.
acme
-1 Maaf, baru saja seluruh dir saya dihapus karena alat sinkronisasi yang buruk ini. ALAT SANGAT BURUK.
Poni
1
Saya pikir ini terlalu rumit, karena ingin tetap disinkronkan.
Menelaos Bakopoulos
3
@Poni: Kamu bisa memotong dirimu sendiri dengan pisau juga. Ini BUKAN alat yang salah di sini, Bung! :-D
stolsvik
1
@meewoK: Dia meminta sinkronisasi waktu nyata, dan dia menyebutkan bahwa targetnya adalah Linux-box. Saya menemukan solusi samba (menginstal Linux di windows) menjadi WAY untuk memperlambat jalur lambat, sementara solusi SCP cepat. Menggunakan WinSCP adalah satu-satunya pilihan yang saya temukan yang memuaskan kebutuhan saya sendiri, dan itu cukup bagus. Saya ingin membagikan ini. Sangat mudah untuk mengatur sinkronisasi awal: Cukup arahkan sisi kiri ke lokal, dan masuk dan navigasi jarak jauh di sisi kanan, lalu tekan sinkronisasi. Selain itu saya hanya menyebutkan beberapa fitur tambahan yang membuat pengaturan lebih cepat - yang mungkin tampak menyulitkan.
stolsvik
8

Di bawah ini adalah beberapa alat untuk menyinkronkan folder secara real time, periksa masing-masing dan pilih satu untuk kebutuhan Anda.

  1. FreeFileSync
  2. AllwaySync
  3. SyncBack Gratis
  4. Synkron
  5. Sinkronisasi File
  6. PureSync
  7. GoodSync
Shankar Prakash G
sumber
"Pelanggan setuju bahwa Allway Sync Free memiliki batasan tertentu dan bahwa batasan ini dapat berubah seiring waktu tanpa pemberitahuan atau kewajiban dari pihak Pengembang. Saat ini, batasan tersebut tidak memungkinkan Pelanggan untuk memproses lebih dari 40.000 file dalam 30 hari berturut-turut." - Lisensi Allway Sync: allwaysync.com/license
Ashley Ross
7

Saya sudah mencoba beberapa program dan satu-satunya yang melakukan mirroring folder waktu-nyata adalah:

Secara pribadi, saya suka Yadis! Cadangkan dengan lebih baik. Ini memiliki lebih banyak fitur daripada Dsynchronize. Anda dapat mengaktifkan versi, # versi untuk disimpan, operasi file mana yang akan dipantau, dan saya yakin lebih banyak. Plus, ia memiliki GUI yang terlihat lebih baik yang terlihat lebih halus.

Patrick
sumber
1
Yadis! Pencadangan hebat: pembaruan waktu-nyata cepat, antarmuka ramah, banyak opsi, dan tidak ada trojan. Ketika saya mengomentari jawaban yang diterima, setelah mengunduh Dsynchronize.zip dari tautan dalam jawaban ini, 360 Internet Security menandainya sebagai memiliki risiko berikut: "Trojan (HEUR / QVM11.1.Malware.Gen)".
kevinmicke
4

Jika Anda ingin menyinkronkan folder ke USB dan Anda sudah menggunakan Dropbox, gunakan DropboxPortableAHK .

Dengan cara ini, saya memiliki file Dropbox saya yang disinkronkan di komputer mana pun, serta iPhone saya menggunakan aplikasi Dropbox dan drive USB yang saya gunakan di uni dengan versi portabel ini.

jskye
sumber
Tautan mati. Tampaknya telah pindah ke nionsoftware.com/dbpahk
JYelton
Dan serahkan privasi Anda sepenuhnya dengan memiliki dokumen penting pada sistem yang telah dikompromikan beberapa kali.
Menelaos Bakopoulos
1

Cara lain yang sangat kuat untuk menyinkronkan folder adalah dengan menggunakan rsyncbaris perintah. Anda harus mengunduh MingW toolchain atau jika Anda menginstal cwRsync, itu menginstal rsync.exe yang dapat Anda jalankan secara langsung.

Yang Anda butuhkan hanyalah perintah ini:

rsync -r source_path destination_path

flag -r adalah untuk rekursif untuk semua sub folder.

Pada Windows (7) path harus disediakan dalam format berikut. Misalnya untuk menentukan c:\testakan /c/testatau/cygdrive/c/test

Ini adalah cara yang paling efisien, cepat dan kuat untuk menyinkronkan folder dengan file besar meskipun Dsynchronize dalam jawaban yang diterima juga bekerja untuk saya.

Ini bukan hidup atau waktu sebenarnya. Setiap kali Anda perlu menyinkronkan, Anda akan menjalankan perintah ini.

zar
sumber
1

Mungkin yang ini akan membantu Anda: Allway Sync . Ini gratis * dan versi pro. Fitur:

  • Konfigurasi dan penyesuaian yang fleksibel.
  • Mendukung file dalam berbagai ukuran.
  • Antarmuka grafis yang mudah digunakan.
  • Mendukung hampir semua sistem file (FAT, NTFS, SAMBA, Netware, X-Drive, CDFS, UDF, dan lainnya).
  • Dapat diinstal pada desktop, laptop, stik USB, HDD eksternal atau perangkat yang mengaktifkan U3.
  • Mampu menyinkronkan lebih dari 2 folder.
  • Sinkronisasi data antara PC desktop dan laptop Anda melalui jaringan

Saya menggunakan program ini dan saya menyukainya.

* - versi gratis memiliki batas file yang diproses setiap 30 hari. Lihat Perjanjian Lisensi Pengguna Akhir Allway Sync

Bohdan Kuts
sumber
1
"Pelanggan setuju bahwa Allway Sync Free memiliki batasan tertentu dan bahwa batasan ini dapat berubah seiring waktu tanpa pemberitahuan atau kewajiban dari pihak Pengembang. Saat ini, batasan tersebut tidak memungkinkan Pelanggan untuk memproses lebih dari 40.000 file dalam 30 hari berturut-turut." - Lisensi Allway Sync: allwaysync.com/license
Ashley Ross
Saya telah menggunakan Resilio Sync dan berfungsi dengan baik, terutama di seluruh jaringan. Sinkronisasi juga cukup cepat, tetapi tidak cukup cepat untuk pengembangan web. Saya memiliki kotak virtual dengan folder bersama yang perlu saya sinkronkan ke folder lokal yang merupakan akar dari situs web. Saya akan mencoba Allway Sync. Antarmukanya setidaknya cukup lurus ke depan.
Chris Geirman
0

Anda dapat mencoba SyncBack4all , ini adalah program sinkronisasi file dan folder real time.

kaisar
sumber
1
Kecuali itu tidak gratis.
Paya
0

Tonton 4 Folder v2.3 - alat kecil (802kb), portabel (tanpa instalasi) dan alat pemantauan yang kuat untuk memantau aktivitas folder dan file.
Mudah digunakan dan diatur, ia dapat memonitor 15 jenis peristiwa dan memicu tindakan yang berbeda jika terjadi suatu peristiwa.

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

-Been menggunakannya di server, menembakkan banyak ongkos - konversi ke PDF menggunakan Acrobat, mengecapnya, mengirim sebagai lampiran ke kantor di seluruh negeri melalui panggilan smtp ... perangkat lunak kecil melakukan banyak hal !!

Siwa Tarang
sumber
0

Saya menginginkan hal yang sama. Dan pada prinsipnya Sync Center dalam Windows7 akan menyediakan itu tetapi dengan cara lain: Anda hanya perlu mengatur folder jaringan sebagai Selalu Tersedia Offline. Dengan ini, Anda pada dasarnya memiliki versi lokal dan jauh yang disinkronkan, Anda bekerja seolah-olah Anda berada di jaringan tetapi sebenarnya itu berhasil memilikinya secara lokal. Dengan kata lain Anda hanya melihat satu salinan tetapi memilikinya di dua tempat, tetapi itu adalah tujuan sinkronisasi. Alih-alih transparan bahwa ada salinan yang disinkronkan dari jarak jauh, ada salinan yang disinkronkan secara lokal. Bagaimanapun, ini mencakup tujuan dasar dari kegagalan jaringan.

Saya harus mengatakan ini adalah teorinya karena saya macet karena drive jaringan saya dikelola oleh Novel dan karena itu saya tidak memiliki pilihan "Selalu Tersedia Offline".

Luis Fernando Robledano-Esteba
sumber
0

Saya menggunakan https://code.google.com/p/big5sync/ gratis tanpa sinkronisasi

itu kait ke sistem dan jika dalam mode mulus, sinkronkan file secara real time. Tidak dapat dijalankan sebagai layanan, secara pribadi tidak suka GUI tetapi berfungsi :)

MirrorFolder http://www.techsoftpl.com/backup/ juga dapat melakukan sinkronisasi waktu nyata dan berfungsi sebagai layanan (tidak perlu GUI memuat agar berfungsi) tetapi tidak gratis ($ 39)

manuel
sumber
0

Saya telah menemukan FreeFileSync (open source - tetapi perhatikan adware di instal) yang terbaik.

Saya juga sangat suka Backup2 ( https://bvckup2.com/ ) untuk tugas yang lebih besar karena menjalankan yang tercepat dari apa yang saya uji, tetapi tidak gratis dan dimaksudkan untuk sinkronisasi 1-arah saja.

Jon
sumber
-3

Anda dapat menetapkan lintasan folder ke drive dengan subst.

Kode:

SUBST L: "C:\Some\Path"
leaveswater02
sumber
2
Apa? Bagaimana ini menghasilkan sesuatu yang disinkronkan?
Peniru Twisty