最近因为经常需要将同样的文件发送到多台不同的Linux服务器中,同样的工作对于我们来说就等同于浪费生命。
搜索网上方法,Linux上传到Linux服务器的方法很多,因为我是在Windows环境下工作的,这里就不详细介绍了;Windows上传文件到Linux服务器方法以图形界面操作的软件居多,发布到多台服务器的操作比较繁琐。
经过仔细寻找后发现Putty的pscp和psftp软件可以通过命令行的形式提交文件,了解了它的原理后我用go语言模仿制作了一个可以在Windows下将文件或文件夹发布到多台Linux服务器软件,我将它命名为mpsftp。
mpsftp的使用方法如下:
- 打开sites.csv文件,填入服务器信息,文件路径和上传地址等信息,每一行可以上传一个文件或者一个文件夹下的内容。
- #号为注释行,不会起任何作用,如果某一个上传任务不想执行,可以在该行最前面添加#号。
- 每一行可以上传本地的一个文件或者一个文件夹下的所以内容(不含该文件夹)。
- 上传的文件或文件夹会保存到远程目录下,注:一定要是目录。
- 用户也可以自定义一个csv文件来使用,只要在命令行下输入:mpsftp.exe -s youfile.csv即可,记得转到该软件目录下才能这样输入。