Вопрос rsync два существующих каталога, копирующих все


У меня есть два файловых сервера в двух местах. В настоящее время обе имеют одинаковые данные, которые обычно немодифицированы (используются для доступа только для чтения). Когда второй сервер был настроен (тот, который я использую), данные были скопированы по локальной сети и с тех пор перемещены географически.

Я пытаюсь использовать rsync в первый раз в необходимых каталогах. Пример команды;

sudo rsync -avz --ignore-existing -P --dry-run /media/Storage/OSs/ user@mydomain:/mnt/Storage/OSs/

Я пробовал использовать -c -t -u (Дополнительно отправился на удаленный сервер и обновил отметки времени до сегодняшнего дня), но каждый раз, когда я выполняю сухой запуск, он хочет скопировать все!

Кроме того, пользователь одинаковый для обеих машин с одинаковым UID.

*Редактировать

Поиграв немного больше, я обнаружил, что rsync не любит пробелы в именах подкаталогов; Например, если я использую 'для выхода из локальной оболочки & \ для выхода из удаленной оболочки

sudo rsync -avz --ignore-existing -P '/ media / Storage / OS / Windows / Windows server 2011 /' 'user @ mydomain: / mnt / Storage / OS / Windows / Windows \ server \ 2011 /'

Тогда все хорошо, моя теория заключается в том, что rsync не любит подкаталоги с пробелами. У меня есть тысячи подкаталогов; единственное решение, о котором я могу думать, - написать небольшой скрипт python / shell для запуска каждого дополнительного каталога отдельно, но нежелательно.


2
2018-03-09 11:23


происхождения


Какие сообщения вы получаете? Вы пытались синхронизировать что-то еще, предпочтительный небольшой набор данных, чтобы увидеть, работает ли он вообще? - Anders
Привет, да, я пробовал более мелкую вспомогательную директорию с несколькими элементами. Rsync отлично работает для каталогов, когда он был оригинальным наполнителем (в отличие от текущей ситуации). Я не получаю никаких сообщений об ошибках, только обычный подробный вывод (отправленные пункты, затем сводка в конце) - Alex
Является rsync установлен на обеих машинах? Правильно ли указаны даты на обеих машинах? - terdon♦
Да Rsync находится на обеих машинах. Дата правильная для обоих (хотя удаленная машина примерно на 1 минуту позади локальной машины) - Alex
Привет Алекс, пробелы в команде (и, следовательно, в каталогах резервных копий) проблематичны, а шаги каталога с пробелами должны быть между '', но в подкаталогах это не должно быть проблемой. это оболочка, которая не любит пробелы в команде. - Jacob Vlijm


ответы:


Оказывается, я должен был укусить пулю ... Сухой пробег просто выводил каталоги, которые он исследует, но не фактические файлы.

Я запустил rsync для реального, и все было в порядке, он пропустил все, кроме одного или двух новых дополнений.

Для справки это сработало;

sudo rsync -avzs --ignore-existing --progress '/ media / Хранение / ОС /' 'Пользователь @ MyDomain: / mnt / Storage / OSs /'

Извинения все


2
2018-03-09 21:54