灵活的 scp 别名

Flexible scp alias

假设我有三个文件名为 myfile1.dat myfile2.dat myfile3.dat

scp myfile*.dat login@remote.com:./

会将它们复制到我的远程目录中。

是否有一个别名来缩短这个,可能会考虑不同的输入,比如文件夹,比如

myscp [scp options (like -r) only if given] [file name] [path in remote directory] 

使用 OS X

您可以使用 ssh 配置在文件 ~/.ssh/config:

中存储这样的登录信息
Host r
  HostName remote.com
  User login

然后复制文件:

scp myfile*.dat r:

我认为没有办法进一步缩短此命令。