Answers:
该命令GNU find
是解决方法。例如,要删除8月1日至5日之间当前目录中的所有文件,可以使用以下命令
find . -maxdepth 1 -type f -newermt 2011-08-01 ! -newermt 2011-08-06 -delete
最好是不执行-delete
操作就执行命令,首先要查看感兴趣的文件列表(一个很好的替代方法-ls
是生成类似ls的列表)。
删除-maxdepth 1
规范也将遍历所有子目录。
您还可以指定小时数,例如
find . -maxdepth 1 -type f -newermt '2011-08-01 10:01:59' \
! -newermt '2011-08-06 23:01:00' -delete
警告不要删除单引号,以保护日期和时间之间的空格。
该字符!
是一个否定词,应读为:该日期较新,但该日期未新。
!
是没有。在此示例中:不比2011-08-06更新。
-type f
。
-type f
,我忘记了。-delete
我认为这是GNU扩展。