scp 为别名

scp 为别名

要将文件夹从本地主机传输到远程主机,我通常这样做:

$ scp -r myFolder user@host:destFolder/

为了使这更容易,我为远程主机目标设置了别名:

$ alias remoteHost user@host:destFolder/

但是,scping 到别名不起作用:

$ scp -r myFolder `remoteHost`
bash: user@host:destFolder/: No such file or directory
usage: scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
           [-l limit] [-o ssh_option] [-P port] [-S program]
           [[user@]host1:]file1 ... [[user@]host2:]file2

答案1

alias允许用字符串替换单词,因为当它用作简单命令的第一个单词时,而不是像您想要的那样用字符串替换字符串。

你应该使用变量来代替:

remoteHost='user@host:destFolder/'
scp -r myFolder "$remoteHost"

相关内容