コマンドを使用してすべての端末出力をファイルに保存する方法はありますか?
- リダイレクトについて話しているのではありません
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
を確認してください より多くのアイデアを得るために。