"Tail -f" ile bir dosyanın ilerleyişini göremiyorum


11

Daha tail -fönce olduğu için şimdi neden çalışmadığımız bir sürpriz .

Yedekleme için aşağıdaki komutu çalıştırıyorum.

ubuntu@ubuntu:~$ sudo tar -cvf /media/ubuntu/My*Linux/ub*data/zebra.tar /media/ubuntu/home > z1 2> z2 && echo "pass" || echo "fail"

Çıktı ve hatayı görmek için şu 2 dosya z1ve vardır z2.

Şimdi z1 dosyasından bir terminalde komutun çıktısını görmek istiyorum:

ubuntu@ubuntu:~$ tail -f z1

ancak bu komut zamana eklenen verileri göstermez.

Usb kalem sürücü kullanarak Ubuntu 14.04.1 canlı yükleme üzerinde çalışıyorum. Nedeni bu olabilir mi?


1
Muhtemelen probleminizle alakasız, ama diyorsunuz 2 > z2. stderrYönlendirme sözdiziminin 2>aslında 2ve ile arasındaki boşluğa izin vermediğini düşünüyorum >.
Ulrich Schwarz

@UlrichSchwarz üzgünüm bu benim hatam. Ben düzelttim
Ravi

1
Tar'a bir f outputfilenameseçenek verdiğiniz için , z1 boş bir dosya olacaktır.
Mark Plotnick

@MarkPlotnick no z1, -v seçeneğine karşılık gelen çıktıya sahiptir. 'Cat z1' komutunu çalıştırırsam, tüm dosyaları yedekler. Sorun kuyruk komutu çalışmıyor.
Ravi

@ Üzgünüm, haklısın, GNU tar v ve f birlikte kullanıldığında listeyi stdout'a yazar. Bu tar için yazılı standarda aykırıdır. Sorununuzu yeniden oluşturmaya çalışacağım. Z1 ve z2 hangi dizinde? Canlı CD'nin RAM diski mi yoksa USB sürücüsü mü? USB ise, dosya sistemi türü nedir (ext3, vfat)?
Mark Plotnick

Yanıtlar:


10

Bunu çoğaltabilirim. Bu bir böcek.

Bir Ubuntu canlı CD, varsayılan kullanıcı giriş dizinini içeren dosya sistemi türüdür overlayfs iddialar desteklemek için, Inotify ama yok.

Böylece tail -foverlayfs'deki bir dosyada kullanılmaya çalışır inotifyve dosya değiştiğinde bildirim almaz.

Bunun için Ubuntu hata raporu Hata # 882147: bindirmeler inotify arayüzlerini doğru bir şekilde uygulamıyor . Bu hata raporunda, Andrea Ranieri aracılığıyla Jim Meyering'den alıntılanan bir çözüm,

tail -f ---disable-inotify file

(Orada gerçekten üç tire var.)

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.