我有一个不断将新文件写入目录的过程。当当前文件达到一定大小时,它会创建一个带有时间戳的新文件。例如,滚动日志文件。
当进程关闭当前文件(A)并创建一个新文件时,我想将A移动到一个新目录进行处理。我不确定最好的方法来做到这一点......
我编写了一个 bash 脚本,它每隔几分钟运行一次,列出目录中按时间排序的所有文件,并移动除最新文件之外的所有文件。这行得通,但我不禁觉得有更好的方法,更受事件驱动的方法。我正在考虑使用 inotifywait 并捕获文件的 CLOSE_WRITE,CLOSE 事件......
有什么建议么?
谢谢!