在UNIX中删除超过18个月的文件(文件名中的日期,而不是时间戳)
我想从目录中删除超过18个月的日志文件。但删除不应基于文件的时间戳。 它应该基于文件名。 请帮助我们删除这些文件 S14444225.SLS.20150131073838无需删除, C14444210.ITM.20150131073838无需删除, O14444216.OUT.20150131073838无需删除, S14444225.SLS.20130131073838需要删除, C14444210.ITM.20130131073838需要删除,在UNIX中删除超过18个月的文件(文件名中的日期,而不是时间戳),unix,ksh,Unix,Ksh,我想从目录中删除超过18个月的日志文件。但删除不应基于文件的时间戳。 它应该基于文件名。 请帮助我们删除这些文件 S14444225.SLS.20150131073838无需删除, C14444210.ITM.20150131073838无需删除, O14444216.OUT.20150131073838无需删除, S14444225.SLS.20130131073838需要删除, C14444210.ITM.20130131073838需要删除, O14444216.OUT.201301310
O14444216.OUT.20130131073838需要删除到目前为止,您尝试了哪些操作?您已经知道什么样的shell脚本语言perl、python、ruby、bash?查找。abc-mtime+546-exec rm{};但这将被删除基于系统创建的时间戳,我不想要它,你能分享你的想法吗?我不做ksh,但脚本的结构将为每个文件从文件名中提取日期部分。将日期部分与截止日期进行比较,如果小于截止日期,则将其删除。数字比较应该可以正常工作,因为日期的格式是YYYYMMDD