У меня есть 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
также делает копию рекурсивной и сохраняет время модификации, но дополнительно копирует символические ссылки, с которыми он сталкивается, как символические ссылки, сохраняет разрешения, сохраняет информацию о владельце и группе, а также сохраняет устройства и специальные файлы. Это полезно, если вы копируете всю домашнюю папку пользователя или если вы копируете системные папки в другое место.