如何创建shell脚本以删除30天前的文件?

时间:2016-05-06 09:14:05

标签: linux

我在编程或脚本编写方面非常糟糕,但我有一些基于Linux的机器Ubuntu Debian等。在某些路径位置我想运行一个脚本,在30天后删除文件..我有一个非常好的主意关于如何使用crontab -e但它的脚本语言让我感到困惑..

这是我正在使用的一个例子..

到目前为止,我一直在手动删除这样的文件..

rm -r ./filename.wav

http://server.lorentedford.com/41715/

我想真正的问题是这可能吗?问题的另一半是他们的创建日期存储在某处ls -l仅在最后一次更改时才显示创建日期..

我发现了一些关于这篇文章的负面反馈,但却理解了教授该语言的挫败感。

好的,所以我意识到我忘了添加这个equazion最重要的部分,这就是chmod 775每分钟运行在这些文件夹中..从技术上来说,修改东西不会甩掉-mtime?

2 个答案:

答案 0 :(得分:0)

上面提到的“如何删除超过X小时的文件”的帖子有答案。只需在-mtime +<days number>命令中使用find即可。您也可以尝试-atime-ctime,具体取决于您的实际需求。

答案 1 :(得分:0)

UNIX只有最后修改,最后一次修改(包括最后修改,但所有权和访问权限更改)以及文件系统中的最后访问日期,没有创建日期。 命令&#34; find -type f -mtime -30。&#34;将为您提供过去30天内修改过的文件列表。