Итак, у меня есть 2 машины, одна из которых работает под управлением MS Windows SBS 2003, а другая - сервер ubuntu 10.04.
У меня уже есть система резервного копирования на машине с Windows для папки данных. (D: \ тест)
Недавно мне пришлось переместить эту папку на сервер Linux (/ data1 / test), и теперь я хочу сохранить резервную копию этой папки.
Поэтому я решил, что просто синхронизирую эту папку в Linux с папкой Windows и оставлю процесс резервного копирования таким же, как и был.
Итак, я использую самбу для монтирования диска Windows: mount -t cifs -o username = xxx, password = xxx, netbiosname = hostname, ip = 192.168.0.2, rw, lfs, dir_mode = 0777, file_mode = 0777 // 192.168.0.2/test / сервер / тест
а затем rsync: rsync -rzhvv --delete-after --stats --progress / test / * / server / test / --log-file = / crons / test.log
Моя проблема в том, что, во-первых, он не удаляет файлы должным образом ... и не копирует файлы .htaccess.
например на машине linux, над которой я работаю / test / .. Я создал: 1 2 .htaccess
Я запускаю rsync и вижу это в окнах: 1 2
Я удаляю "2" из окон, запускаю rsync, и он восстанавливает файл.
Я удаляю «2» из linux, запускаю rsync, и он не удаляет из windows.
Любая помощь будет оценена!
Для скрытых файлов изменение синтаксиса должно решить ваши проблемы, просто удалите * в конце вашего источника, конечная косая черта уже указывает на захват содержимого каталога, а не самого каталога:
rsync -rzhvv --delete-after --stats --progress /test/ /server/test/ --log-file=/crons/test.log