2014-06-19 81 views
-1

我有可能是一個愚蠢的問題,但是當它像做,這可能是一個簡單的點... ,所以我跑在控制檯dd命令,我得到一個消息:哪個日誌文件或如何找到這個日誌文件?

0+1 records in 
0+1 records out 
424 bytes (424 B) copied, 0.0191003 s, 22.2 kB/s 

的問題是,哪個日誌文件或記錄文件是存儲在這個信息?要清除,我需要訪問上面的消息,而不是輸出文件。通過dd創建

在此先感謝

回答

0

如果你在談論的文件,它或者會是你與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。如果你不要重定向它,那麼它幾乎可以肯定是你的默認標準錯誤,往往是你的終端。從那裏獲得它的唯一方法是將它剪切並粘貼到終端程序中。就文件系統而言,它已經消失了。

+0

Hi Pax這沒有回答我的問題。我需要訪問實際消息「n + n records ...」,而不是輸出文件。我以爲它是寫在一個日誌某處,但我找不到它。我在這裏錯過了什麼嗎? – user3738926

+0

我找到了我的問題的答案.... 腳本命令可用於捕獲控制檯輸出。 $ script filename – user3738926

+0

@ user3738926,對不起,您最初並不清楚您是否需要來自'dd'的實際狀態消息。不,它不會寫入任何地方的日誌文件,只是寫入標準錯誤,並且可以將其重定向到文件。查看更新後的答案。 – paxdiablo