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á.