我需要使用 shell 脚本为两个不同的服务器复制一个文件。我尝试使用 Scp usernameip 地址和文件夹的目标路径
如此处所述,您可以编写一个小 shell 脚本:
for dest in $(<destinations.txt); do
scp /path/to/the/file_to_copy.txt ${dest}:/remote/path/
done
Run Code Online (Sandbox Code Playgroud)
您只需要创建destinations.txt文件,您将在其中填写目标的每一行user@host,如下所示:
root@192.168.1.65
phphil@unix.stackexchange.com
Run Code Online (Sandbox Code Playgroud)
请注意,目标路径 ( /remote/path/) 在脚本中是硬编码的,这意味着该路径必须存在于两个服务器中。如果您更喜欢为每个目的地设置专用路径,您可以编辑脚本,:/remote/path/为您在destinations.txt.
否则你可以看看parallel-scp