Bash

scp 到別名

  • August 2, 2014

要將文件夾從本地主機傳輸到遠端主機,我通常會:

$ scp -r myFolder user@host:destFolder/

為了使這更容易,我為遠端主機目標設置了別名:

$ alias remoteHost user@host:destFolder/

但是,對別名的 scp 不起作用:

$ 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

alias允許將字元串替換為單詞,因為當它用作簡單命令的第一個單詞時,而不是您想要的字元串替換字元串。

您應該改用變數:

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

引用自:https://unix.stackexchange.com/questions/147890