Apakah ada cara untuk menyimpan semua keluaran terminal ke file dengan perintah?
- Saya tidak berbicara tentang pengalihan
command > file.txt
- Bukan riwayat
history > file.txt
, saya membutuhkan teks terminal lengkap - Tidak dengan hotkey !
Sesuatu seperti terminal_text > file.txt
Jawaban yang Diterima:
Anda dapat menggunakan script
. Ini pada dasarnya akan menyimpan semua yang dicetak di terminal dalam script
sesi.
Dari 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).
Anda dapat memulai script
sesi hanya dengan mengetik script
di terminal, semua perintah berikutnya dan outputnya semua akan disimpan dalam file bernama typescript
di direktori saat ini. Anda juga dapat menyimpan hasilnya ke file lain hanya dengan memulai script
seperti:
script output.txt
Untuk keluar dari script
session (berhenti menyimpan konten), cukup ketik exit
.
Ini contohnya:
$ script output.txt
Script started, file is output.txt
$ ls
output.txt testfile.txt foo.txt
$ exit
exit
Script done, file is output.txt
Sekarang jika saya membaca file:
$ 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
script
juga memiliki banyak pilihan mis. berjalan dengan tenang -q
(--quiet
) tanpa menampilkan/menyimpan pesan program, ia juga dapat menjalankan perintah tertentu -c
(--command
) daripada sesi, ia juga memiliki banyak opsi lain. Periksa man script
untuk mendapatkan lebih banyak ide.