使用Pentaho从远程SFTP删除7天以上的文件

时间:2019-08-12 13:15:50

标签: sftp pentaho-spoon

我正在使用Pentado数据集成8.2。我对Pentaho的经验很少。

我需要使用Pentaho创建作业,以从远程SFTP删除7天以上的文件。

我进行了搜索,但是找不到使用远程SFTP的解决方案。

谢谢。

2 个答案:

答案 0 :(得分:0)

只需使用简单的文件处理步骤即可完成。 首先使用获取文件名,它将为您提供 最后修改时间 作为列。 之后,该过滤器的行会提前7天。并将这些行传递到 processfile 。在 processfile 步骤中,从下拉菜单中选择Delete。 每隔7天,请获取系统信息作为当前日期,并使用计算器 currentdate-7days 。 我希望你明白。 顺序是这样的。

get file names-->get sys info--> calculator -->filter rows -->process files

答案 1 :(得分:0)

您可以使用“运行ssh”组件连接到主目录,并在“命令”选项卡下的“设置”选项卡中触发以下命令。

找到/ path / to /-类型f -mtime +7 -name'* .txt'-execdir rm-'{}'\;

这将删除所有7天以上的txt文件