2013-06-14 65 views
7

Tôi biết đuôi in vài dòng cuối cùng của một tệp. Tôi đọc tài liệu cho đuôiCờ -f trong đuôi làm gì?

man tail 

và nó nói

tùy chọn -f gây một cái đuôi để không dừng lại khi kết thúc tập tin được đạt nhưng thay vì phải chờ dữ liệu bổ sung để được nối vào đầu vào.

Tôi đã thử nghiệm lệnh

tail -f sample.txt 

tail sample.txt 

và nhìn thấy những gì là sự khác biệt là gì. Nhưng ai đó có thể cung cấp một ví dụ thực tế về lý do tại sao họ sẽ sử dụng tail -f thay vì chỉ tail?

+1

'+ 1' để đọc hướng dẫn trước tiên. – devnull

Trả lời

10

Khi bạn đang xem tệp nhật ký đang được tạo bởi quy trình đang chạy.

+0

Ồ, điều đó có ý nghĩa. Cảm ơn! – User314159

1

-f được sử dụng khi bạn có kỳ vọng rằng ai đó sẽ đến và gắn thêm vào tệp trong khi bạn đang xem. Thông thường nó được sử dụng trong các tệp nhật ký (logger sẽ thêm dòng vào cuối tệp và điều này là tuyệt vời để xem những tệp đó), nhưng tôi cũng đã sử dụng nó để xem thông tin được nối vào tệp CSV.

+0

Điều đó có ý nghĩa. Cảm ơn! – User314159

0

Nó được sử dụng trong khi kiểm tra nhật ký. Giả sử ứng dụng của bạn được triển khai trên một số máy chủ và ứng dụng của bạn đang tạo một số nhật ký ngay bây giờ nếu bạn muốn xem điều gì đang diễn ra cho một yêu cầu cụ thể (có thể là để gỡ lỗi) hơn bạn có hai cách để thực hiện: - 1. open tệp nhật ký và kiểm tra từng dòng. 2. sử dụng tail -f log.txt và bạn nhận được nhật ký cho yêu cầu cụ thể đó. Nó thực sự giúp rất nhiều trong khi gỡ lỗi.

Các vấn đề liên quan