【发布时间】:2015-12-02 06:29:51
【问题描述】:
我有一个目录下的文件列表,如下所示,
file1
file2
file3
....
....
文件将由进程动态创建。
现在当我做tail -f file* > data.txt,
file* 只获取目录中的现有文件。
对于(例如)
现有文件:
file1
file2
我愿意:tail -f file* > data.txt
当 tail 处理一个名为 file3 的新文件时,
(这里我需要在尾部也包含 file3 而无需重新启动命令)
但是我需要停止 tail 并重新启动它,以便动态创建的文件也被拖尾。
有没有办法在创建新文件或任何解决方法时在尾部动态包含文件。
【问题讨论】:
-
您总是可以将原始文件列表写入 temp 文件,使用
tail等处理文件,然后将现在存在的文件与其中的文件进行比较温度。如果不同,则更新您的 temp 文件,并将任何新创建的文件添加到您的输出中。