Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在UNIX中删除超过18个月的文件(文件名中的日期,而不是时间戳)_Unix_Ksh - Fatal编程技术网

在UNIX中删除超过18个月的文件(文件名中的日期,而不是时间戳)

在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

我想从目录中删除超过18个月的日志文件。但删除不应基于文件的时间戳。 它应该基于文件名。 请帮助我们删除这些文件

S14444225.SLS.20150131073838无需删除, C14444210.ITM.20150131073838无需删除, O14444216.OUT.20150131073838无需删除, S14444225.SLS.20130131073838需要删除, C14444210.ITM.20130131073838需要删除,
O14444216.OUT.20130131073838需要删除

到目前为止,您尝试了哪些操作?您已经知道什么样的shell脚本语言perl、python、ruby、bash?查找。abc-mtime+546-exec rm{};但这将被删除基于系统创建的时间戳,我不想要它,你能分享你的想法吗?我不做ksh,但脚本的结构将为每个文件从文件名中提取日期部分。将日期部分与截止日期进行比较,如果小于截止日期,则将其删除。数字比较应该可以正常工作,因为日期的格式是YYYYMMDD