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.