Shell 如何根据文件名中的时间戳将旧文件移动到备份

Shell 如何根据文件名中的时间戳将旧文件移动到备份,shell,Shell,假设我有以下文件 20210604_451_文件名1_20210604_125001.txt 20210604_451_文件名1_20210604_135001.txt 20210604_451_文件名1_20210604_182000.txt-->最新文件 20210603_451_文件名1_20210604_182000.txt 20210603_451_文件名1_20210604_122000.txt 20210603_451_文件名1_20210604_225001.txt->最新文件

假设我有以下文件

20210604_451_文件名1_20210604_125001.txt 20210604_451_文件名1_20210604_135001.txt 20210604_451_文件名1_20210604_182000.txt-->最新文件

20210603_451_文件名1_20210604_182000.txt 20210603_451_文件名1_20210604_122000.txt 20210603_451_文件名1_20210604_225001.txt->最新文件

20210602_451_文件名1_20210604_032000.txt 20210602_451_文件名1_20210604_135001.txt->最新文件

在本例中,每个日期的最后一个文件都是最新的,必须位于当前文件夹中,其余文件需要移动

20210602_451_filename1_20210604_032000.txt-->032000-->时间戳

@Didi-只有一个文件具有最新的时间戳;这三天的话毫无意义。与不精确的描述不同,你应该准确地公布哪些文件应该保留,哪些应该归档。