Shell 如何使用unix脚本为每个会话删除较旧的informatica会话日志文件
我是新的Unix脚本编写人员,我有一个场景,我需要删除informatica日志文件夹中每个会话的旧会话日志文件 我的会话日志文件显示在/xxx/xxx路径中,如下所示Shell 如何使用unix脚本为每个会话删除较旧的informatica会话日志文件,shell,unix,scripting,Shell,Unix,Scripting,我是新的Unix脚本编写人员,我有一个场景,我需要删除informatica日志文件夹中每个会话的旧会话日志文件 我的会话日志文件显示在/xxx/xxx路径中,如下所示 session_201809.log session_201709.log session_201609.log session1_201809.log session1_201709.log session2_201809.log session2_201709.log 我需要删除会话\u 201709.log,会话\u 2
session_201809.log
session_201709.log
session_201609.log
session1_201809.log
session1_201709.log
session2_201809.log
session2_201709.log
我需要删除会话\u 201709.log
,会话\u 201609.log
,会话1\u 201709.log
,会话2\u 201709.log
由于每个会话都有较旧的日志文件,因此这不应该是unix用例,而应该是Informatica会话配置。在workflow manager中,转到每个会话,将设置“保存会话日志方式”从“时间戳”更改为“会话运行”,并将运行次数设置更改为1。这样,会话将在每次运行时覆盖其日志,从而使unix脚本变得多余。(当然,当您想要分析一个旧的失败运行时,它会带来一个问题,但您当前的用例似乎并不担心这一点)
您必须手动清除旧会话日志一次。。。您是否需要该调用的脚本为什么不使用
find-mtime
?你们不看文件名,但看最后一次修改日期。让我试试这个方法。它并没有解决我的问题,cz我需要得到每个会话的最新运行。。这是整个课程的最新一轮。。如下所示,如果我有session_201809.log session_201709.log session_201609.log session 1_201809.log session 2_201809.log session2_201709.log,那么我需要从我的文件夹中删除session_201709.log、session_201609.log、session1_201709.log、session2_201709.log