我或许有一个愚蠢的问题,但这可能是一个简单的问题...... 所以我在控制台上运行一个dd命令,当它完成时我收到一条消息:
0+1 records in
0+1 records out
424 bytes (424 B) copied, 0.0191003 s, 22.2 kB/s
问题是,该信息存储在哪个日志文件或记录文件中?要清除,我需要访问上面的消息而不是输出文件。
提前致谢
答案 0 :(得分:0)
如果您正在讨论由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
。如果您没有重定向它,那么它几乎肯定会转到您的默认标准错误,该错误往往是您的终端。从那里获取它的唯一方法是使用您的终端程序剪切并粘贴它。就文件系统而言,它已经消失了。