Ini mengejutkan mengapa sekarang tail -f
tidak berfungsi seperti sebelumnya.
Saya sudah perintah di bawah ini untuk menjalankan backup.
ubuntu@ubuntu:~$ sudo tar -cvf /media/ubuntu/My*Linux/ub*data/zebra.tar /media/ubuntu/home > z1 2> z2 && echo "pass" || echo "fail"
Untuk melihat output dan kesalahan, ada 2 file z1
dan z2
.
Sekarang saya ingin melihat output dari perintah pada terminal dari file z1:
ubuntu@ubuntu:~$ tail -f z1
tetapi perintah ini tidak menunjukkan data yang ditambahkan dengan waktu.
Saya sedang mengerjakan live install Ubuntu 14.04.1 menggunakan usb pen drive. Mungkinkah ini alasannya?
2 > z2
. Saya pikirstderr
sintaks redirection2>
sebenarnya tidak memungkinkan ruang antara2
dan>
.f outputfilename
opsi, z1 akan menjadi file kosong.Jawaban:
Saya bisa mereproduksi ini. Itu bug.
Pada live CD Ubuntu, sistem file yang berisi direktori home pengguna default adalah tipe overlayfs , yang mengklaim mendukung inotify tetapi tidak.
Jadi
tail -f
pada file overlay, coba gunakaninotify
dan kemudian tidak mendapatkan pemberitahuan ketika file telah berubah.Laporan bug Ubuntu untuk ini adalah Bug # 882147: overlayfs tidak mengimplementasikan antarmuka inotify dengan benar . Solusi yang dikutip dalam laporan bug itu, dari Jim Meyering melalui Andrea Ranieri, adalah untuk digunakan
(Benar-benar ada tiga tanda hubung di sana.)
sumber