Windows PuTTY PSCP 命令排除不传输到服务器的文件或文件夹
Windows PuTTY PSCP command exclude files or folder not to be transferred to server
如何使用 Windows PuTTY PSCP 命令排除不传输到服务器的文件或文件夹?
我的命令:
pscp -r -i "D:\my-key.ppk" D:\wamp\www\abc\* ec2-user@58.55.86.157:/var/www/html
它传输所有文件和目录。我想排除一些目录,比方说 runtime\
及其内容。
我用谷歌搜索但没有找到命令。
请帮忙。
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 scripting,您可以使用此批处理文件 (.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"
参考文献:
- Automating file transfers to SFTP server with WinSCP
put
command and its -filemask
switch
- Exclude masks
(我是WinSCP的作者)
如何使用 Windows PuTTY PSCP 命令排除不传输到服务器的文件或文件夹?
我的命令:
pscp -r -i "D:\my-key.ppk" D:\wamp\www\abc\* ec2-user@58.55.86.157:/var/www/html
它传输所有文件和目录。我想排除一些目录,比方说 runtime\
及其内容。
我用谷歌搜索但没有找到命令。
请帮忙。
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 scripting,您可以使用此批处理文件 (.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"
参考文献:
- Automating file transfers to SFTP server with WinSCP
put
command and its-filemask
switch- Exclude masks
(我是WinSCP的作者)