GNU/Linux >> Linux の 問題 >  >> Linux

すべての端末出力をファイルに保存しますか?

コマンドを使用してすべての端末出力をファイルに保存する方法はありますか?

  • リダイレクトについて話しているのではありませんcommand>file.txt
  • 履歴ではありませんhistory>file.txt 、完全な端末テキストが必要です
  • ホットキーは使用しません!

terminal_text> file.txtのようなもの

承認された回答:

scriptを使用できます 。基本的に、端末に印刷されたすべてのものをその scriptに保存します セッション。

man scriptから :

script makes a typescript of everything printed on your terminal. 
It is useful for students who need a hardcopy record of an 
interactive session as proof of an assignment, as the typescript file 
can be printed out later with lpr(1).

scriptを開始できます scriptと入力するだけでセッション ターミナルでは、後続のすべてのコマンドとその出力はすべて、 typescriptという名前のファイルに保存されます。 現在のディレクトリにあります。 script を開始するだけで、結果を別のファイルに保存することもできます のように:

script output.txt

scriptからログアウトするには セッション(内容の保存を停止)、「 exit」と入力するだけです 。

次に例を示します:

$ script output.txt
Script started, file is output.txt

$ ls
output.txt  testfile.txt  foo.txt

$ exit
exit
Script done, file is output.txt

ファイルを読んだら:

$ cat output.txt

Script started on Mon 20 Apr 2015 08:00:14 AM BDT
$ ls
output.txt  testfile.txt  foo.txt
$ exit
exit

Script done on Mon 20 Apr 2015 08:00:21 AM BDT

スクリプト また、多くのオプションがあります。静かに実行-q-静かな )プログラムメッセージを表示/保存せずに、特定のコマンド -cを実行することもできます (-コマンド )セッションではなく、他の多くのオプションもあります。 man scriptを確認してください より多くのアイデアを得るために。


Linux
  1. Crontab ログ:私の Cron スクリプトの出力をログに記録する方法

  2. 出力をファイルに追加する方法は?

  3. system() の出力をファイルにリダイレクトする方法は?

  1. Linuxターミナルでファイルをコピーする

  2. この awk コマンドの出力をファイルに保存する方法は?

  3. ターミナル出力をコピーするには?

  1. Linuxターミナルでファイルの名前を変更します

  2. Linuxターミナルでファイルを移動する

  3. Linuxでコマンド出力をファイルに保存する方法