脚本自动化将文件从PC(Windows)上传到Linux服务器,然后将其重命名



我想自动执行手动任务:

文件列表:a.csvb.csvc.csv在名为files

的文件夹中
  1. 将这些文件重命名为a_1.csvb_1.csvc_1.csv
  2. 将这些文件上传到Linux服务器(可以通过用户名和密码连接(
  3. 完成上传后,将它们重命名为a.csvb.csvc.csv

到目前为止我尝试了什么:

  1. 使用批处理文件重命名,然后使用Putty上传文件。但是我坚持将文件重命名回原件。我没有任何想法存储原始名称。
  2. 使用PowerShell,但我没有想法,当上传过程完成时。

您能给我一些想法以完成这些任务吗?我确实尝试了很多研究,但没有成功。

这是微不足道的,如果您使用支持掩码的客户端在上传文件时修改文件名。

例如,对于WinSCP,您可以做:

put C:localpath*.* /remote/path/*_1.csv

它将上传所有文件,并在服务器上使用_1后缀存储。而且您甚至不需要重命名本地文件。

有关开始,请参见Winscp自动化文件传输指南。

(我是WINSCP的作者(

最新更新