Câu hỏi Tương đương với đuôi / ít hơn - theo dõi tên dưới OS X


Tôi cần phải đuôi -f một tệp nhật ký được xoay.

Đây là chính xác vấn đề tương tự như vấn đề ở đây, nhưng trên OS X:

Tại sao chế độ ít đuôi ngừng hoạt động?

Vì vậy, làm thế nào tôi có thể liên tục theo dõi một tập tin có inode có thể thay đổi theo OS X?


1
2017-07-28 23:22


gốc


Không thấy bất kỳ tham số nào được gọi là --follow-name trên Ubuntu cho đuôi. Tôi thấy - theo dõi, đó là dạng dài cho -f. - Nicholi


Các câu trả lời:


Từ Ubuntu Lucid (coreutils 7.4)

   -f, --follow[={name|descriptor}]
          output appended data as the file grows; -f, --follow, and --follow=descriptor are equivalent

   With --follow (-f), tail defaults to following the file descriptor, which means that even if a tail'ed file is renamed, tail will continue to track its end.  This default behavior is not desirable when  you  really  want  to
   track  the  actual  name  of  the  file, not the file descriptor (e.g., log rotation).  Use --follow=name in that case.  That causes tail to track the named file by reopening it periodically to see if it has been removed and
   recreated by some other program

Từ Mac OS X 10.6 (10A432)

 -f      The -f option causes tail to not stop when end of file is
         reached, but rather to wait for additional data to be appended to
         the input.  The -f option is ignored if the standard input is a
         pipe, but not if it is a FIFO.

 -F      The -F option implies the -f option, but tail will also check to
         see if the file being followed has been renamed or rotated.  The
         file is closed and reopened when tail detects that the filename
         being read from has a new inode number.  The -F option is ignored
         if reading from standard input rather than a file.

Giả sử bạn muốn --follow =/tmp/something.txt hành vi trên Linux, điều đó có nghĩa là trên Mac những gì bạn muốn là:

tail -F /tmp/somefile.txt

Chỉnh sửa: Chỉ cần thử nghiệm trên Mac OSX (Snow Leopard) và -F sẽ chỉ mở tên tệp mà bạn nhập và KHÔNG làm theo mô tả tệp inode / tệp của tệp được mở khi nó được di chuyển.


1
2017-07-28 23:38



đã đổi mới câu hỏi của tôi để phù hợp với câu trả lời của bạn. Dường như làm việc tốt cho đến nay, cảm ơn rất nhiều:) - Weezy
Tuyệt vời, trong trường hợp bạn bị cuốn vào những thứ như thế này một lần nữa, chỉ cần nhớ lệnh "man" hữu dụng. Thường có thể đưa bạn ra khỏi một ràng buộc, hoặc ít nhất là cung cấp cho bạn một lượng lớn văn bản để đọc :). - Nicholi