Назад | Перейти на главную страницу

Синхронизация файлов между Ubuntu и Windows Server

У меня есть Ubuntu Server 12.4 LTS с Samba Share, и я хотел бы синхронизировать все мои папки в общей папке с Windows Server (Win2k8R2). До сих пор я использовал Lucky Back up, Freesync и Unison, но все они терпели неудачу с сообщением об ошибке и даже без копирования данных на сервер Windows.

Любая идея, как я могу это сделать?

Вы можете смонтировать папку назначения из своей системы Windows как диск в системе Ubuntu и использовать rsync для достижения своей цели:

rsync -rtv source_folder/ destination_folder/

В заметке source_folder я добавил косую черту в конце, это предотвращает создание новой папки. Если мы не добавим косую черту, в целевой папке будет создана новая папка с именем исходной папки. Итак, если вы хотите скопировать содержимое папки под названием «Изображения» в существующую папку, которая также называется «Изображения», но в другом месте, вам необходимо добавить косую черту в конце, в противном случае внутри папки «Изображения» создается папка с именем «Изображения», которая указываем как пункт назначения.

Параметр -r означает рекурсивный, то есть он будет копировать содержимое исходной папки, а также содержимое каждой папки внутри нее.

Параметр -t заставляет rsync сохранять время модификации файлов, которые он копирует из исходной папки.

Параметр -v означает подробный, этот параметр будет печатать информацию о выполнении команды, такую ​​как файлы, которые были успешно переданы, поэтому мы можем использовать это как способ отслеживать прогресс rsync.

Это параметры, которые я часто использую, поскольку я обычно создаю резервные копии личных файлов, и они не содержат таких вещей, как символические ссылки, но еще один очень полезный параметр для использования rsync - это параметр -a.

rsync -av source/ destination/

Параметр -a также делает копию рекурсивной и сохраняет время модификации, но дополнительно копирует символические ссылки, с которыми он сталкивается, как символические ссылки, сохраняет разрешения, сохраняет информацию о владельце и группе, а также сохраняет устройства и специальные файлы. Это полезно, если вы копируете всю домашнюю папку пользователя или если вы копируете системные папки в другое место.