Başından itibaren bir ikili dosyayı nasıl takip edersiniz (la “tail -f”)?


10

İkili bir dosyayı en başından takip etmek mümkün müdür tail -f?

Bu, bazı durumlarda yararlıdır, örneğin, scpuzak bir sunucuya bir dosya veriyorsam ve aynı zamanda başka bir işleme beslemek istiyorum (evet, ssh+ cathileler kullanabileceğimi biliyorum ).

FM'den okuduğum kadarıyla, tailmetin dosyaları göz önünde bulundurularak yazılmıştır.

Standart posix araçlarını kullanarak bu tür işlemleri yapmanın basit bir yolu var mı?


tailBunun yalnızca metin dosyalarıyla kullanılabileceği nerede yazıyor ?
rozcietrzewiacz

@rozcietrzewiacz Daha eski birimlerde, tailher zaman ikili dosyalarla başa çıkmamış gibi metin odaklı yardımcı programlar : boş baytlara boğabilir veya girdi dosyalarındaki son satırdan sonra kaçak baytları atlayabilirler. Modern sistemler başa çıkmaktadır.
Gilles 'SO- kötü olmayı bırak

Yanıtlar:


12

tailmetinle olduğu gibi ikili verilerle de çalışır. Dosyanın en başından başlamak istiyorsanız kullanabilirsiniz tail -c +1 -f.


Bu kimse için işe yaramıyor mu? Ben kullandığımda gördüğüm bir dize 16 oluşumları olan bir ikili dosya var cat bin_file | strings - -o | grep match_string, ama ne zaman tail -c +1 -f bin_file | strings - -o | grep match_string, ben 9 maç geçmiş hiçbir şey olsun. Ayrıca, gelen satır numaralarının -okedi çıktısına göre 1 daha az olduğunu belirttim. Grep'i bırakırsam, 16 maçın hepsini alırım (diğer her şeyle karıştırılır), bu yüzden sorunun grep olduğunu düşündüm, ancak perl bir astar denedim ve aynı yerde duruyor ...
hepcat72
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.