令人惊讶的是,为什么现在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"
要查看输出和错误,有这两个文件z1
和z2
。
现在,我想在终端上从文件z1看到命令的输出:
ubuntu@ubuntu:~$ tail -f z1
但是此命令未显示随时间追加的数据。
我正在使用USB笔驱动器实时安装Ubuntu 14.04.1。这可能是原因吗?
@UlrichSchwarz对不起,这是我的错误。我已更正
—
拉维2014年
由于您为tar提供了一个
—
2014年
f outputfilename
选项,因此z1将是一个空文件。
@MarkPlotnick no z1的输出对应于-v选项。如果我运行“ cat z1”,它将显示所有备份的文件。问题是tail命令不起作用。
—
拉维2014年
@Ravi抱歉,您是对的,当v和f一起使用时,GNU tar会将列表写入stdout。这违反了tar的书面标准。将尝试重现您的问题。z1和z2在哪个目录中?实时CD的RAM盘还是USB驱动器?如果是USB,文件系统类型是什么(ext3,vfat)?
—
马克·普洛特尼克
2 > z2
。我认为stderr
重定向语法2>
实际上在2
和之间没有空格>
。