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

Bash 删除上次访问时间超过N天的文件,bash,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 现在我不知道如何减去此日期并应用于目录中的所有文件。使用带

任务是编写一个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


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

使用带有参数
-atime
的命令
find

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

删除101天或更多天前访问过的文件。

伟大的决定!谢谢你,迈克尔