如何判断文件是否为7天前创建的,如果是7天前的则删除?

sh/bash/dash/ksh/zsh等Shell脚本
回复
liucheng1513
帖子: 62
注册时间: 2010-09-08 18:17

如何判断文件是否为7天前创建的,如果是7天前的则删除?

#1

帖子 liucheng1513 » 2010-12-05 20:10

如何判断文件是否为7天前创建的,如果是7天前的则删除。
jova
帖子: 230
注册时间: 2007-11-16 15:24

Re: 如何判断文件是否为7天前创建的,如果是7天前的则删除?

#3

帖子 jova » 2010-12-06 8:39

试一下
find . -mtime +168 -exec rm {}
senlinyimu
帖子: 3
注册时间: 2008-08-31 19:34

Re: 如何判断文件是否为7天前创建的,如果是7天前的则删除?

#4

帖子 senlinyimu » 2010-12-06 14:54

jova 写了:试一下
find . -mtime +168 -exec rm {}
find . -mtime +168 -exec rm {} \;
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: 如何判断文件是否为7天前创建的,如果是7天前的则删除?

#5

帖子 astolia » 2010-12-06 23:33

很悲剧的是,一般所用的文件系统没有保存文件的创建时间,楼上两位的-mtime是指定文件的内容修改时间,如果文件创建后内容没被改过,倒是可以这么做。另外换成-ctime是文件状态修改时间,如果文件内容改了,但权限之类的都没有被动过的话,就可以用ctime
回复