我使用以下命令从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/
感谢。
答案 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的作者)