我是 Windows 7 用戶,正在尋找一種同步工具,可以將來源結構精確複製到目標結構。
場景如下:
- 我有一台筆記型電腦,用來保存日常項目。無論我去哪裡工作,無論是在學校還是在家裡,我總是帶著這台筆記型電腦。
- 在學校,我有一個房間,裡面放了一個外部硬碟來備份我的筆記型電腦資料。到達學校後,我總是將外部資料與筆記型電腦同步。在離開學校之前,如果我對筆記型電腦資料進行一些修改,我也會進行同步。
- 當我到達和離開家時,我也會做同樣的事情。
- 每個月我都會因為一些試用軟體而重新格式化我的筆記型電腦。
我正在使用 SyncToy 2.1 將外部硬碟與我的筆記型電腦同步。問題如下。
在格式化筆記型電腦之前,我將所有外部硬碟與筆記型電腦同步。例如,
我的筆記型電腦結構:
c:\data\file1.ext
c:\data\folder1\file2.ext
兩者外置驅動結構:
d:\data\file1.ext
d:\data\folder1\file2.ext
重新格式化我的筆記型電腦後,我將其移動file1.ext
到folder1
.所以我的筆記型電腦結構變成了,
c:\data\folder1\file1.ext
c:\data\folder1\file2.ext
如果我將外部驅動器與筆記型電腦同步,我會得到
d:\data\file1.ext
d:\data\folder1\file1.ext
d:\data\folder1\file2.ext
我想要該工具也刪除d:\data\file1.ext
.這個怎麼做?
答案1
您描述的工具是「rsync」。
它起源於 Unix,但與所有有用的工具一樣,現在已經移植到大多數作業系統,包括 Windows。
Rsync 提供了多種選項,包括當文件不再位於來源上時從目標中刪除文件,如您的範例所示。
至於使用哪個版本的 rsync,恐怕我真的無法建議,每個版本都有不同的優點和缺點,我建議您嘗試一下,看看哪個最適合您的喜好。
我可以說 cygwin(幾乎所有移植到 Windows 的 Unix 工具)都非常好,值得一看。