我如何使用PDSH和SCP将文件传输到我的服务器(其中超过200个来自文本文件 – ips)
另外我怎么能自动化呢? 有人为此写脚本? 例子?
如果你的意思是parallel-ssh(在Debian上apt-get install pssh ),你可以简单地这样做。
parallel-scp -h ips localfile /remote/path/file
如果你的意思是pdcp ,它是pdsh软件包的一部分,我会传递它 – 我只是试了一下,似乎它需要pdcp出现在远程主机,不像parallel-scp 。 所以我会坚持前者,如果可以的话 – 但如果你一定可以试试这个:
hosts=`cat ips | tr '\n' ','` pdcp -R ssh -w $hosts localfile remotefile
这假设ips每行都有一个主机。 它读取它并用逗号replace换行符,从而创build一个pdcp预期格式的列表。 如果你已经有一个逗号分隔的列表,你可以跳过这一步。