1

Я запускаю это из моей командной строки:rsync -rltz --executability -C --filter=':- .gitignore' -e "ssh -i /cygdrive/c/Users/dstein/.ssh/id_rsa" myfolder/ root@site.local:/path/to/place

У меня есть доступная среда PATH указывающая на cygwin/bin так что я могу использовать rsync не будучи в cygwin, что вызвало ряд других проблем.

Наконец-то у меня получилось, так что если я меняю файл в myfolder он загружается на place . Однако, если я редактирую файлы, которые в дальнейшем вложены в myfolder вышеуказанная команда не работает для них.

РЕДАКТИРОВАТЬ Оказывается, это не глубина, а эта конкретная папка с именем core Она имеет те же права доступа, что и все другие папки, которые синхронизируются нормально.

2 ответа2

0

Позвольте мне удалить все и вставить, как мы перешли размещены. Если вы удалите конечный / из myfolder /, весь каталог будет скопирован. Но у вас будет моя папка внутри. Я не понимаю, почему -r не работает.

Бунг в -vv, чтобы получить больше информации.

0

Похоже, что ваша проблема с флагом -C . Флаг rsync -C является правилом исключения cvs. Он автоматически игнорирует файлы, которые соответствуют внутренним правилам CVS для исключения файлов.

Это исключает из man rsync(1):

RCS SCCS CVS CVS.adm RCSLOG cvslog.* tags TAGS .make.state .nse_depinfo *~ #* .#*  ,*  _$*  *$
*.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core 
.svn/ .git/ .hg/ .bzr/

Правило, из-за которого упал ваш каталог, было core в конце строки 2.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .