Daha az kuyruk gibi bir özelliği var mı --follow = name (-F)


41

Komut lessyerine geçmek için kullanılabilir tail.

tail -f file

İkili çıktı kullanımı ve geri kaydırma gezinme gibi özellikler sağlamak için:

less +F file

+Önek aracı "Ben başlangıçta sonra o tip taklit" ve anahtar Fbaşlar aşağıdaki.

Ama aynı lesszamanda yerini alabilir

tail --follow=name file

hangi izler filegerçek dosya silinmiş veya taşınır bir günlük dosyası gibi, uzak başına taşınır bile file.log.1ve sonra yeni bir dosya takip dosyayla aynı ada sahip oluşturulur?


1
less --follow-nameless --follow-name +F
— İle

@don_crissti Güzel ... less --follow-name +Föyle - nasıl özlediğimi bilmiyorum - man sayfasını aradığımdan çok emindim follow... garip. Cevap ver!
— Volker Siegel

Peki, bazı araştırmalar burada çoktan sorulduğunu ve cevaplandığını gösteriyor, bu yüzden yorum olarak bırakacağım. Buradaki cevabı her zaman geçersiz kılabilirsiniz.
— don_crissti

@ don_crissti Haklısın ... doğru cevabın orada bulunamaması dışında - --follow-nametanımlanmış, ama +Fasla söz edilmemiş, ve bence bu oldukça önemli, çünkü açıkça belli değil.
— Volker Siegel

Buraya bir Google araması nedeniyle geldiyseniz less follow, SORU OKUYUN. lessDosya değişikliklerini nasıl takip edeceğinizi şimdiden cevaplıyor !
— Hubert Grzeskowiak

Yanıtlar:


40

Evet, lessdosya adına göre takip edebilir

Özelliğin oldukça belirsiz bir sözdizimi vardır:

less --follow-name +F file.log

Daha azıyla seçeneğinden --follow-namefarklıdır . Dosyayı takip etmez , bunun yerine dosya tanımlayıcısını değil, dosya adına göre takip edilecek komut anahtarının davranışını değiştirir . tail--follow=name
lessF

Ayrıca, lesstakip modunda başlamak için normal bir seçenek yoktur .
Ancak, komut satırını başlangıçtan sonra yürütmek üzere ön tuşlar ekleyerek tuş vuruşlarını vermek için kullanabilirsiniz +.
İle değiştirici seçeneği birleştiren +F, lessaslında (değiştirilmiş) takip modunda başlayacaktır.

+FOva eşdeğeri için yalnız kullanın tail -f:

less +F file.log

Daha azıyla sonsuz bir akışı izlerseniz, bunun sonunda belleğinizi tüketeceğinden şüpheliyim, çünkü kuyruk-f'den farklı olarak, kullanılan bellek miktarının terminal geri kaydırma sınırı ile sınırlı değildir (terminal geri kaydırma sınırı da sonsuz değilse). less + F geri kaydırma geçmişinin tamamını korumalı ve dilimleri sabit diskteki bir dosyadan yeniden yüklemeye güvenmemelidir.
— CMCDragonkai

@ CMCDragonkai İlginç nokta. lessdosya başına ( -bve -B) kullanılan tampon boyutunu kontrol etme seçenekleri vardır , boyutun varsayılan olarak sınırlı olup olmadığı bana açık değildir.
— Volker Siegel

Man sayfası -B"Varsayılan olarak, bir borudan veri okunduğunda, arabelleklerin gerektiği gibi otomatik olarak tahsis edildiğini" belirtir. Borulardan büyük miktarda veri okunuyorsa, bu büyük miktarda hafızanın tahsis edilmesine neden olabilir. -B seçeneği, borular için bu otomatik arabellek tahsisini devre dışı bırakır, böylece boru için yalnızca 64 K (veya -b seçeneği tarafından belirtilen alan miktarı) kullanılır. " Bu, sonsuz bir borudan okuma yaparken, sonsuz bellek varsayılan olarak tahsis edilir, ancak bir günlük dosyası gibi bir dosyadan okuma yapılırsa, varsayılan olarak 64 K dilim kullanılır.
— CMCDragonkai

4

Fedora'da en azından daha az bir dosya içeriğini izleyen + F seçeneğine sahiptir.

Güncelleme, aynı zamanda takip moduna geçmek için F'ye daha az basmayı deneyin


Emin misiniz? Benim daha az, aynı adlı bir çakışan seçeneği vardır -F: daha az adam sayfanın mesajı: -F or --quit-if-one-screen. Hangi versiyonuna lesssahipsiniz? Mine less 458seçeneği ile söylüyor -V.
— Volker Siegel,


Çok ilginç, bağlantı için teşekkürler! Bu daha az gnu gibi görünmüyor. Dolu ilk satırı less -Volan less 458 (GNU regular expressions). Lütfen bana versiyonunu ver.
— Volker Siegel

Evet eminim ama devam edin ve aşağı oy verin,
— stackexchange'ın

1
Sadece aşağı oy verdiğimi düşündüğünden emin olmak için: Hayır, seni altüst ettim.
— Volker Siegel
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.