1
在我的脚本中,我想检查名为“标记”的文件是否从现在起超过10分钟创建,如果是,请将其删除。检查文件是否从现在开始超过10分钟创建
得到了这样的事情:
ZMIENNA=`find /home/maciej/testy/ -mmin +10 -name Flag`
if [ -N $ZMIENNA ]
then
rm /home/maciej/testy/Flag
fi
感谢您的答复。
在我的脚本中,我想检查名为“标记”的文件是否从现在起超过10分钟创建,如果是,请将其删除。检查文件是否从现在开始超过10分钟创建
得到了这样的事情:
ZMIENNA=`find /home/maciej/testy/ -mmin +10 -name Flag`
if [ -N $ZMIENNA ]
then
rm /home/maciej/testy/Flag
fi
感谢您的答复。
你可以只用找到要删除的文件,例如在当前文件夹中删除文件1:
find . -name file1 -mmin +10 -exec rm {} \;
根据手册的选项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系统上的文件元数据。
为什么使用-N?此选项测试文件“自上次读取以来是否被修改”。也许你想检查字符串ZMIENNA是不是空的?是-n小写字母并添加“”来保护字符串ZMIENNA –
欢迎使用StackOverflow。你用你所显示的代码得到了什么?它与您期望的相反如何运作? – henrikstroem