linux - 在命令行中 sftp 两个文件

标签 linux bash sftp ksh

专家

我正在尝试在单个 sftp 命令行中发送两个文件。目前,使用命令行时我只能发送 1 个文件。

 sftp host file1

但我正在寻找

 sftp host file1 file2

我每天必须在 4 个不同的服务器上使用不同的用户名执行此操作。

谢谢

最佳答案

如果您确切地知道要发送哪些文件,则应该使用 scp 实用程序。它可以做你想做的事。

scp file1 file2 .... user@host:/path/to/folder

感谢 Neil 记住了“:/path/to/folder”位

要使用不同的用户名来完成此操作,您可以编写脚本。大致如下:

#!/bin/bash
scp "$@" user1@host
scp "$@" user2@host
scp "$@" user3@host
scp "$@" user4@host

用法:./myscript.sh file1 file2 ... filen

关于linux - 在命令行中 sftp 两个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38932543/

相关文章:

linux - ARM 盒上的 NTPD 版本 4.2.6p5

linux - 通过 Cu 向串口发送命令并在同一行退出

ssh - 使用 WinSCP 使用 Root 登录到 Google Compute Engine 虚拟机实例时获取 "Received too large SFTP packet"

linux - 如何在 Nano 或 Vi 中选择全部并复制

regex - BASH:如何在 AWK 中使用变量作为正则表达式

linux - 如何获取influxdb中当前值和之前值的差值?

ruby - 让 Vim 看到 RVM ubuntu

linux - 将 for 循环结果存储为 bash 中的变量

perl - Net::SFTP perl rsa 认证

python - 如果服务器不支持 df -hi,Paramiko get() 会引发 IOError "No such file"