如果文件名中的数字小于 xxxx,则删除文件

如果文件名中的数字小于 xxxx,则删除文件

我有数千个文件,格式为 randomstring_XXXXXXXX.jpg,其中“xxx”是 unixtime (1388415305)。现在我需要删除所有早于某个 (unixtime) 日期的文件。

有人有解决这个问题的方法吗?

答案1

Perl 解决方案(未经测试):

perl -e 'unlink grep { ($d) = /_([0-9]+)\.jpg/ and $d < XXXXXX } glob "*_*.jpg"'

相关内容