Logs

將過去的 GNU 螢幕輸出保存到文件

  • October 18, 2019

我已經執行了幾天的 GNU 螢幕會話。我發現自己需要將終端內容(我可以向上滾動查看)保存到文件中。這可能嗎?我估計它低於 5000 行。

我找到了一種設置螢幕以將未來輸出記錄到文件的方法。但在這種情況下,我還需要保存過去的輸出(或盡可能多的輸出)。

您可以使用hardcopy -h命令將目前滾動緩衝區的內容保存到文件中。如中所述man screen

   hardcopy [-h] [file]

   Writes out the currently displayed image to the file file, or,
   if no filename is specified, to hardcopy.n in the default
   directory, where n is the number of the current window.  This
   either appends or overwrites the file if it exists. See below.
   If the option -h is specified, dump also the contents of the
   scrollback buffer.

你說:

我估計它低於 5000 行。

5000行真的很多。滾動緩衝區的預設長度 screen僅為 100 行,而不是 ~5000 行。除非您 screen使用較大的滾動緩衝區設置開始會話,否則無法檢索所有約 5000 行的滾動緩衝區。

引用自:https://unix.stackexchange.com/questions/547517