无法使用“tail -f”查看文件的进度

Rav*_*avi 11 ubuntu tail

令人惊讶的是为什么现在tail -f不工作而早些时候是。

我有以下命令来运行备份。

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

要查看输出和错误,有这 2 个文件z1z2.

现在我想在终端上从文件 z1 中查看命令的输出:

ubuntu@ubuntu:~$ tail -f z1
Run Code Online (Sandbox Code Playgroud)

但此命令未显示随时间追加的数据。

我正在使用 USB 笔式驱动器实时安装 Ubuntu 14.04.1。这可能是原因吗?

Mar*_*ick 10

我可以重现这个。这是一个错误。

在 Ubuntu live CD 上,包含默认用户主目录的文件系统是类型overlayfs,它声称支持inotify但不支持。

因此tail -f,overlayfs 上的文件尝试使用inotify,然后在文件更改时不会收到任何通知。

Ubuntu 错误报告是错误 #882147:overlayfs 没有正确实现 inotify 接口。该错误报告中引用的解决方法,来自 Jim Meyering 通过 Andrea Ranieri,是使用

tail -f ---disable-inotify file
Run Code Online (Sandbox Code Playgroud)

(那里确实有三个连字符。)