(7 odpovědí)
Uzavřeno před 4 lety.
Potřebuji příkaz, který funguje jako tail -f
(zobrazuje změny souborů v reálném čase), ale měl by zobrazovat nový výstup pro všechny soubory (i když je nový soubor vytvořen/přidán). Nevím, jaké soubory budou v adresáři, který potřebuji poslouchat, proto to potřebuji.
Zjistil jsem, že tail -f folder_name/*
dělá, co chci, ale nefunguje to, pokud přidám nový soubor, nezobrazuje změny.
Existuje způsob, jak dosáhnout toho, co potřebuji?
Přijatá odpověď:
Vypadá to na velmi podobnou otázku byl dotazován dříve.
monitorování souborů (ala tail -f) v celém adresáři (i nových)
Ocas -f v podstatě nefunguje tak, jak očekáváte, protože zástupný znak * byl v době provádění rozšířen a tail není sestaven tak, aby pokračoval ve vyhodnocování. Musíte použít jinou aplikaci.
V odpovědích na předchozí otázku jsou navržena dobrá řešení. Tři, které jsem si všiml, jsou inotify, multitail a xtail. Pravděpodobně bude nejlepší získat o nich více podrobností v ostatních odpovědích.