我写了一个SHELL脚本来删除旧的文件,结果发现执行不正确:
单独提出find //log/somedata/ -mtime +4来执行,发现根本不是那么回事情。然后又写了一个相反的命令来对比:
#查找4天内的文件
find /log/somedata/ -mtime -4
结果仍是不对。
认真观察文件的日期,发现-mtime参数后的N值乘以的不是文档中所说的24小时,而是48小时!!!
好奇怪的问题,再次一记,希望明白原理的朋友能够告诉我。
#!/bin/bash
#删除4天以前的文件
find /log/somedata/ -mtime +4 -exec rm -f {} \;
echo "complete"
#删除4天以前的文件
find /log/somedata/ -mtime +4 -exec rm -f {} \;
echo "complete"
#查找4天内的文件
find /log/somedata/ -mtime -4
结果仍是不对。
认真观察文件的日期,发现-mtime参数后的N值乘以的不是文档中所说的24小时,而是48小时!!!
好奇怪的问题,再次一记,希望明白原理的朋友能够告诉我。
作者使用Shell脚本尝试删除四天前的文件,但发现find命令的-mtime参数行为异常,似乎时间间隔被误认为是48小时而非24小时。通过对比不同命令,探讨了可能的原因。
502

被折叠的 条评论
为什么被折叠?



