Я имею список файлов в директории, как показано ниже,хвост динамически создаваемые файлы в Linux
file1
file2
file3
....
....
файлы будут создаваться динамически с помощью процесса.
теперь, когда я делать tail -f file* > data.txt
,
файл * принимает только существующие файлы в каталоге.
для (например)
существующих файлов:
file1
file2
я сделать: tail -f file* > data.txt
когда хвост в процессе новый файл с именем file3 получил создан,
(здесь я должен включать в себя file3, а в хвосте без перезапуска команды)
однако мне нужно остановить хвост и запустить его снова, так что динамически создаваемые файлы и хвостов.
Есть ли способ динамически включать файлы в хвост всякий раз, когда есть новый файл, созданный или любой обходной путь для этого.
Вы всегда можете записать исходный список файлов в файл * temp *, обработать файлы с помощью 'tail' и т. Д., А затем сравнить существующие файлы с файлами в * temp *. В противном случае обновите свой * temp * файл и добавьте новые созданные файлы на ваш вывод. –