Trong Linux, sử dụng lệnh tailf
, làm thế nào tôi có thể đuôi một số tệp nhật ký nằm trong một thư mục và trong các thư mục con?Làm thế nào để đuôi tất cả các tệp nhật ký bên trong một thư mục và thư mục con?
Trả lời
Để đă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ể.
Đ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" {} +
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
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 **/*
Không hoạt động với các thư mục con. –
Để đến đuôi thư mục + sub folder 'tail -f ../logs/**/*log* ../ logs/* log * ' –
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)? –
sử dụng lệnh theo dõi. –