删除上次访问时间超过N天的文件

时间:2018-12-01 18:51:17

标签: bash

任务是编写一个bash方案,以删除目录中最后访问时间超过N天的文件。 如果没有此类文件,则应显示该消息。

我正在尝试删除1个文件并为其找到最后访问时间:

stat -c%x test.txt

命令返回日期:2018-12-01 16:45:30.390000000 +0000

然后我正在编写当前日期命令:

date '+%Y-%m-%d %H:%M:%S.%N'

命令返回日期:2018-12-01 18:39:16.873718766

现在我不知道如何减去该日期并将其应用于目录中的所有文件。

1 个答案:

答案 0 :(得分:4)

使用命令find和参数-atime

find /path/to/dir -atime +100 -delete

删除101天或更早之前访问的文件。