使用PSCP从早于旧版本的SFTP传输多个文件

时间:2016-01-20 06:37:44

标签: sftp pscp

我使用以下命令从SFTP位置传输到本地文件夹。这会将所有文件从SFTP位置传输到本地文件夹。

如何传输仅用于例如比昨天还年长?

cmd /c c:/putty/pscp -q -batch -pw password -i C:/putty/key_pk.ppk -r root@xx.xxx.xxx.xxx:/home/user/Folder1/* C:/LocalFolder1/SFTP/

感谢。

1 个答案:

答案 0 :(得分:0)

pscp不能这样做。

您可以做的就是使用-ls开关列出所有文件,解析输出以查找旧文件并为标识的文件生成下载脚本。

或者使用能够按时间戳选择文件的SCP / SFTP客户端。

例如,使用WinSCP SFTP/SCP client,您可以使用以下批处理文件(.bat)下载超过一天的文件:

winscp.com /log=c:\path\to\winscp.log /command ^
    "open sftp://root:password@xx.xxx.xxx.xxx/ -privatekey=""C:\putty\key_pk.ppk"" -hostkey=""ssh-rsa 2048 xxxxxxxxxxx...=""" ^
    "get -filemask=<1D /home/user/Folder1/* C:\LocalFolder1\SFTP\" ^
    "exit"

参考文献:

(我是WinSCP的作者)