2013-08-19 13 views

Odpowiedz

44

zapisywać wszystkie pliki w folderze, można przejść do folderu i napisać

tailf *.log 

Aby dodać podfoldery do polecenia tailf użyć

tailf **/*.log 

Zamiast tailf można również użyj tail -f. Oczywiście można poprawić wyrażenie regularne, aby dopasować tylko określone nazwy plików.

+0

Aby do folderu ogona + podkatalogi 'tail -f ../logs/**/*log* ../ logs/* log *' –

+1

Czy istnieje sposób na ogonie wszystkie pliki i wszystkie nowe pliki (jeszcze nie istnieje)? –

+0

przy użyciu polecenia oglądania. –

11

Spowoduje to rekursywne znalezienie wszystkich plików * .log w bieżącym katalogu i jego podfolderach oraz ich przekierowanie.

find . -type f \(-name "*.log" \) -exec tail -f "$file" {} +

0

ten sposób znaleźć pliki rekursywnie, wypisywanie linii począwszy od linii 5 w każdym pliku i zapisać na concat.txt

find . -type f \(-name "*.dat" \) -exec tail -n+5 -q "$file" {} + |tee concat.txt 
7

Jeśli wszystkie pliki dziennika nie mają to samo rozszerzenie. Możesz użyć następującego polecenia.

tail -f **/* 
+0

Nie działa z podfolderami. –

Powiązane problemy