使用别名更改 scp 命令

use*_*499 3 bash shell alias scp

我经常使用

scp -r id@remoteserver_ip:/Data_folder/
Run Code Online (Sandbox Code Playgroud)

从远程 supercom 服务器下载数据文件夹。

每次都写同样的东西是相当烦人的。

有人知道使用别名可以轻松使用此命令吗?考虑到Data_folder每次都会改变。

and*_*lrc 5

您应该考虑设置 ssh 配置:

Host myServer
    HostName remoteserver_ip
    User id
Run Code Online (Sandbox Code Playgroud)

也许还可以添加一个身份文件以避免输入密码:

Host myServer
    ...
    IdentityFile ~/.ssh/my_id
Run Code Online (Sandbox Code Playgroud)

现在你可以写:

scp -r myServer:/something
Run Code Online (Sandbox Code Playgroud)

当然,您可以 - 正如其他答案所建议的 - 添加一个功能到您的~/.bashrc

my_scp() {
  scp -r myServer:"$1"
}
Run Code Online (Sandbox Code Playgroud)

然后调用:

my_scp /something
Run Code Online (Sandbox Code Playgroud)