Monday, April 23, 2012

Linux / UNIX: scp / rsync File Name With colon (:) In It

How do I copy a file with Colon (punctuation) name in it. When I type the following command to copy "file:name.txt" to a remote host called server1:
scp file:name.txt user@server1:/path
I get the following error:
ssh: Could not resolve hostname s: Name or service not known
How do I copy file with scp or rsync with a colon in it?

Local file names can be made explicit using absolute or relative pathnames to avoid scp treating file names containing : as host specifiers. In other words use the following syntax:
scp ./file:name.txt user@server1:/path/to/dest
OR
scp /path/to/src/file:name.txt user@server1:/path/to/dest
OR
rsync /path/to/src/file:name.txt user@server1:/path/to/dest

No comments:

Post a Comment