Действительно, я не мог присоединиться к группе многоадресной рассылки. Примеров многоадресной рассылки ipv6 довольно мало, вот протестированный код:
struct addrinfo hint {}, *res;
hint.ai_flags = AI_PASSIVE;
hint.ai_family = AF_INET6;
hint.ai_socktype = SOCK_DGRAM;
getaddrinfo( server._rep.c_str(), std::to_string( port ).c_str(), &hint, &res )
mreq.ipv6mr_multiaddr = reinterpret_cast< sockaddr_in6* >( res->ai_addr )->sin6_addr;
mreq.ipv6mr_interface if_nametoindex( iface.c_str();
setsockopt( _fd, IPPROTO_IPV6, IPV6_ADD_MEMBERSHIP, (void*)mreq, sizeof( mreq ) )
PS: Некоторые полезные ресурсы по этой теме:
http://www.iitk.ac.in/LDP/HOWTO/Multicast-HOWTO.html# toc6
http://docs.oracle.com/cd/E19253-01/817-4415/sockets-149/index.html
Вы должны указать в - исключить параметр
, a:
Путь относительно к
исходному пути
командыrsync
В в вашем случае:
rsync -avr -e ssh root@10.18.30.1:/opt/intranet . --exclude=helpdesk
В общем случае:
rsync -avr -e ssh root@$HOSTNAME:/<source_folder> . --exclude=<relative folder>