從多台電腦上的常用資料夾進行單向同步

從多台電腦上的常用資料夾進行單向同步

我不確定這是否重複,但我很難找到預先制定的解決方案。我有一台 1TB 硬碟的桌上型電腦和 3 台各 256GB 的筆記型電腦。我在不同時間向所有電腦下載大量音樂,因此有時一台電腦上有專輯,而另一台電腦上沒有,等等。任何一台筆記型電腦上,無論如何我都不想在任何一台筆記型電腦上使用它。我想要一個外部硬碟上的資料夾,可以定期檢查所有電腦以備份丟失的任何內容。所以我對將資料夾與任何筆記型電腦同步不感興趣。 SuperDuper、Carbon Copy 或 Time Machine 會這麼做嗎?有人使用 Git 或任何 vcs 來做這樣的事情嗎?

我開始編寫一個簡單的程式來執行此操作,diff -r x y | grep "pattern to match" | cp -r folder a location b該程式基本上只是將音樂資料夾與外部驅動器上的音樂資料夾進行比較非常慢。另外,我認為可能有更好的解決方案。

答案1

我總是用它rsync來實現這一點。假設您在所有筆記型電腦上安裝了外部硬碟/mnt/mydisk,並且所有音樂備份都位於/mnt/mydisk/music目錄中。如果您的筆記型電腦下載的所有音樂檔案都位於 中~/Downloads/mymusic,則以下命令即可

rsync -az ~/Downloads/mymusic/ /mnt/mydisk/music

此命令將同步那些在/mnt/mydisk/music和 中不可用的命令,~/Downloads/mymusic/您可以查看man rsync更多資訊。

相關內容