我可能有一个愚蠢的问题,但这可能是一个简单的点…所以我在控制台上运行一个dd命令,当它完成时,我得到一个消息,如:
0+1 records in
0+1 records out
424 bytes (424 B) copied, 0.0191003 s, 22.2 kB/s
问题是,该信息存储在哪个日志文件或记录文件中?为了清楚起见,我需要访问上面的消息,而不是输出文件。
Thanks in advance
如果你谈论的是由dd
创建的文件,它要么是你用of=
选项指定的任何文件,要么是标准输出,可能是重定向的。
这就是dd
的工作方式:默认情况下它写入标准输出,但您可以通过显式指定输出文件来覆盖它。
pax> dd if=testprog.c of=/dev/null
6+1 records in
6+1 records out
3454 bytes (3.5 kB) copied, 8.3585e-05 s, 41.3 MB/s
如果您追求的是dd
命令的实际状态输出,而不是正在复制的文件,则dd
只是将此写入标准错误,,因此您可以使用:
dd if=somfile of=someotherfile 2>dd.stderr
这将把标准错误发送到文件dd.stderr
。如果你没有重定向它,那么它几乎肯定会转到你的默认标准错误,往往是你的终端。从那里获得它的唯一方法是用终端程序剪切和粘贴它。就文件系统而言,它已经消失了。