Windows PuTTY PSCP命令排除不传输到服务器的文件或文件夹

如何使用Windows PuTTY PSCP命令排除不要传输到服务器的文件或文件夹?

我的命令:

pscp -r -i "D:\my-key.ppk" D:\wamp\www\abc\* ec2-user@58.55.86.157:/var/www/html 

它传输所有的文件和目录。 我想排除一些目录,比如runtime\及其内容。

我GOOGLE了,但没有find命令。

请帮忙。

pscp没有任何过滤器。 您所能做的就是明确列出所有其他文件和文件夹以供上传,从而跳过runtime

 pscp -r -i "D:\my-key.ppk" D:\wamp\www\abc\file1 D:\wamp\www\abc\file2 ... ec2-user@58.55.86.157:/var/www/html 

或者使用另一个支持过滤器的SFTP / SCP客户端(不包括掩码)。

例如,使用WinSCP脚本,您可以使用这个批处理文件( .bat ):

 winscp.com /command ^ "open sftp://ec2-user@58.55.86.157/ -hostkey=""ssh-rsa ..."" -privatekey=""D:\my-key.ppk""" ^ "put D:\wamp\www\abc\* /var/www/html/ -filemask=""| runtime\""" ^ "exit" 

参考文献:

  • 使用WinSCP自动将文件传输到SFTP服务器
  • put命令和它的文件-filemask开关
  • 排除口罩

(我是WinSCP的作者)