在 WinSCP 中使用文件掩码仅获取 1 天前的文件,而不是目录

问题描述 投票:0回答:1

我想下载 1 天前的所有文件,无论它们是在目录、子目录还是根目录中。通常会有一个包含旧文件的目录列表,并且新文件会时不时地放在旧目录中。

下面的代码会在至少有一个 1 天前的文件放在其中时拉取整个目录。我只想从目录中提取 1 天的旧文件,而不是在将新文件放入其中时提取整个目录。

这可以用文件掩码吗?如果是这样,我需要在下面的示例 PowerShell 代码中更改什么? (日志和目标变量是在此脚本之前构建的。)

& "C:\Program Files (x86)\WinSCP\WinSCP.com" `
    /log="$log" /ini=nul `
    /command `
    "open ftpsite / -hostkey=`"`"hostKeyInfo`"`" -rawsettings FSProtocol=2" `
    "cd /" `
    "lcd $path" `
    "get -FileMask *>=1D" `
    "exit"   

谢谢你的帮助。

powershell ftp winscp
1个回答
0
投票

您在

=
之后少了一个
-filemask
。应该是这样的:

get -filemask=*>=1D *

您可能想要添加

-rawtransfersettings ExcludeEmptyDirectories=on
以跳过不包含任何符合条件的文件的文件夹。

另请参阅使用 WinSCP 从 SFTP 服务器下载晚于 X 天的文件,跳过不包含任何匹配文件的文件夹

© www.soinside.com 2019 - 2024. All rights reserved.