2013-08-19 58 views

Trả lời

44

Để đăng nhập tất cả các file trong một thư mục, bạn có thể vào thư mục và viết

tailf *.log 

Để thêm các thư mục con để lệnh tailf, sử dụng

tailf **/*.log 

Thay vì tailf bạn có thể cũng sử dụng tail -f. Tất nhiên, biểu thức chính quy có thể được cải thiện để chỉ khớp với tên tệp cụ thể.

+0

Để đến đuôi thư mục + sub folder 'tail -f ../logs/**/*log* ../ logs/* log * ' –

+1

Có cách nào để đuôi tất cả các file và tất cả các tập tin mới (chưa tồn tại)? –

+0

sử dụng lệnh theo dõi. –

11

Điều này sẽ đệ quy tìm tất cả các tệp * .log trong thư mục hiện tại và các thư mục con của nó và đuôi chúng.

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

0

Bằng cách này tìm file một cách đệ quy, dây chuyền in ấn bắt đầu từ ngày 5 dòng trong mỗi tập tin và lưu trên concat.txt

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

Nếu tất cả các file log không có cùng một phần mở rộng. Bạn có thể sử dụng lệnh sau.

tail -f **/* 
+0

Không hoạt động với các thư mục con. –