Windows-Server-2008

在 Ubuntu 和 Windows Server 之間同步文件

  • July 30, 2014

我有一個帶有 Samba 共享的 Ubuntu Server 12.4 LTS,我想將共享文件夾中的所有文件夾同步到 Windows Server (Win2k8R2)。到目前為止,我已經使用了 Lucky Backup、Freesync 和 Unison,但都因錯誤消息而失敗,甚至沒有將數據複製到 Windows 伺服器。

任何想法我怎麼能做到這一點?

您可以將您的目標文件夾從您的 Windows 系統掛載為 Ubuntu 系統中的驅動器,並使用 rsync 來實現您的目標:

rsync -rtv source_folder/ destination_folder/

在 source_folder 通知中,我在末尾添加了一個斜杠,這樣做可以防止創建新文件夾,如果我們不添加斜杠,則會在目標文件夾中創建一個名為源文件夾的新文件夾。因此,如果要將名為 Pictures 的文件夾的內容複製到現有文件夾中,該文件夾也稱為 Pictures,但位於不同的位置,則需要添加尾部斜杠,否則會在 Pictures 文件夾中創建一個名為 Pictures 的文件夾,我們指定為目的地。

該參數-r表示遞歸,也就是說,它將複製源文件夾的內容,以及其中每個文件夾的內容。

該參數-t使 rsync 保留它從源文件夾複製的文件的修改時間。

參數的-v意思是verbose,這個參數會列印命令執行的資訊,比如傳輸成功的文件,所以我們可以用這個來跟踪rsync的進度。

這是我經常使用的參數,因為我通常會備份個人文件,並且它不包含符號連結之類的東西,但是另一個與 rsync 一起使用的非常有用的參數是 parameter -a

rsync -av source/ destination/

該參數-a還使複製遞歸併保留修改時間,但另外它將遇到的符號連結複製為符號連結,保留權限,保留所有者和組資訊,並保留設備和特殊文件。如果您要複製使用者的整個主文件夾,或者要在其他地方複製系統文件夾,這將非常有用。

引用自:https://serverfault.com/questions/616505