rsync копирует папку и содержимое, а не просто содержимое в Windows

rsync -av --delete --filter=':- .gitignore' \mysite\ezpublish_git\ [email protected]:/usr/local/www/apache24/data/trunk/

or

rsync -av --delete --filter=':- .gitignore' /mysite/ezpublish_git/ [email protected]:/usr/local/www/apache24/data/trunk/

or

rsync -av --delete --filter=':- .gitignore' \mysite\ezpublish_git/ [email protected]:/usr/local/www/apache24/data/trunk/

Мне нужно сбросить содержимое: c: / mysite / ezpublish_git / на виртуальную машину с записью хоста local.mysite.co.uk. Ключи ssh настроены для запуска rsync без запроса пароля.

Команда rsync запускается, но затем она создает новый каталог в целевом «стволе» с именем «ezpublish_git».

Это отлично работает на Mac, и содержимое копируется, а не каталог.

Я знаю, что конечная косая черта предназначена для определения, следует ли rsync копировать каталог или содержимое и пробовать оба, но оба заканчиваются одним и тем же результатом: целевой каталог копируется в место назначения.

Есть ли у кого-нибудь идеи, что я делаю не так?

Спасибо, Джон


person John    schedule 10.12.2013    source источник


Ответы (1)


Итак, кто-то более опытный, чем я, указал на ответ ... простой. Добавление * в конец решает проблему, но еще не тестирует каталоги и файлы, начинающиеся с ..

rsync -av --delete --filter=':- .gitignore' \mysite\ezpublish_git\* [email protected]:/usr/local/www/apache24/data/trunk/
person John    schedule 14.12.2013