令人惊讶的是为什么现在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 个文件z1和z2.
现在我想在终端上从文件 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)
(那里确实有三个连字符。)