GNU/Linux >> Znalost Linux >  >> Linux

Way To ‘tail -f’ A Folder??

Tato otázka zde již obsahuje odpovědi :monitorovat soubory (à la tail -f) v celém adresáři (i nových)

(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.


Linux
  1. Jak upravit soubor na místě?

  2. Jaký je pohodlný způsob kontroly toho, co se přidává do souboru protokolu v reálném čase?

  3. Grep And Tail -f?

  1. Way To ‘tail -f’ A Folder??

  2. Existuje způsob, jak „uniq“ podle sloupce?

  3. Potrubí „najít“ na „ocas“.

  1. Nainstalujte gem do místní složky

  2. Bash:ls * bez seskupování složek

  3. Velikost složky s du