scp para um alias

3

Para transferir uma pasta do meu host local para um host remoto, normalmente faço:

$ scp -r myFolder user@host:destFolder/

Tentando facilitar, aliei o destino do host remoto:

$ alias remoteHost user@host:destFolder/

No entanto, scping para o alias não funciona:

$ 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
    
por user49888 01.08.2014 / 18:58

1 resposta

5

alias permite que uma string seja substituída por uma palavra desde quando é usada como a primeira palavra de um comando simples, e não pela string como você deseja.

Você deve usar a variável:

remoteHost='user@host:destFolder/'
scp -r myFolder "$remoteHost"
    
por 01.08.2014 / 19:09