При попытке синхронизировать при помощи rsync каталог или файл, в имени которого содержится двоеточие, можно получить ошибку:
~> rsync -av 2015-07-31_01:32:46/ newdir/ ssh: Could not resolve hostname 2015-07-31_01: hostname nor servname provided, or not known rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] rsync error: unexplained error (code 255) at io.c(226) [Receiver=3.1.1]
Все, что находится до двоеточия считается именем или адресом хоста и не резолвится.
Решить проблему можно тремя способами:
— указать полный путь к файлу или каталогу;
— добавить перед файлом или каталогом точку-слеш (./);
— добавить перед файлом или каталогом в одинарных кавычках pwd и слеш (`pwd`/).
~> rsync -av /home/username/2015-07-31_01:32:46/ newdir/ ~> rsync -av ./2015-07-31_01:32:46/ newdir/ ~> rsync -av `pwd`/2015-07-31_01:32:46/ newdir/
То же самое относится и к scp.