Em suma, isso é não o comando correto ...
$ rsync -av ./2016-07-01 user@server:./path-to-project/2016-07-01
Este é o comando correto ...
$ rsync -av ./2016-07-01 user@server:./path-to-project
Nota, nenhuma barra ou nome de diretório para o destino - quando estes são deixados de fora rsync criará o diretório conforme necessário. Eu acho que o / e 2016-07-01 implicam 2 coisas diferentes devem ser feitas. Não / significa criar diretório. Não tenho certeza de qual é o efeito de adicionar / remover o 2016-07-01 se o / estiver lá. Talvez alguém possa esclarecer isso.
Observe também que há três maneiras de endereçar o destino no servidor remoto.
-
Usando o método acima, iniciando o endereço com
.. O comando rsync é padronizado para o diretório inicial dos usuários, portanto, esse caminho relativo para o diretório inicial funciona. -
Também é possível digitar o caminho absoluto completo do diretório raiz. Para mim, isso é algo como
/afs/servername/u/username/rest_of_path_from_home_dir -
Por fim, usar a expansão
~como um atalho para o acima também funcionará.