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