2015-11-20 27 views
1

在我的脚本中,我想检查名为“标记”的文件是否从现在起超过10分钟创建,如果是,请将其删除。检查文件是否从现在开始超过10分钟创建

得到了这样的事情:

ZMIENNA=`find /home/maciej/testy/ -mmin +10 -name Flag` 
if [ -N $ZMIENNA ] 
then 
     rm /home/maciej/testy/Flag 
fi 

感谢您的答复。

+0

为什么使用-N?此选项测试文件“自上次读取以来是否被修改”。也许你想检查字符串ZMIENNA是不是空的?是-n小写字母并添加“”来保护字符串ZMIENNA –

+1

欢迎使用StackOverflow。你用你所显示的代码得到了什么?它与您期望的相反如何运作? – henrikstroem

回答

1

你可以只用找到要删除的文件,例如在当前文件夹中删除文件1:

find . -name file1 -mmin +10 -exec rm {} \; 
0

根据手册的选项find-mmin是根据最后修改日期:

-mmin n 
     File's data was last modified n minutes ago. 

如前所述通过这个帖子:How to get file creation date/time in Bash/Debian? 创建时间是不是S作为POSIX系统上的文件元数据。