Apakah ada cara untuk menyimpan semua output terminal ke file dengan perintah?
- Saya tidak berbicara tentang pengalihan
command > file.txt
- Bukan sejarah
history > file.txt
, saya perlu teks terminal lengkap - Tidak dengan hotkey!
Sesuatu seperti terminal_text > file.txt
xdotool
dan seni hitam semacam ini).Jawaban:
Anda bisa menggunakannya
script
. Ini pada dasarnya akan menyimpan semua yang dicetak pada terminal dalamscript
sesi itu.Dari
man script
:Anda dapat memulai
script
sesi hanya dengan mengetikscript
di terminal, semua perintah berikut dan hasilnya akan disimpan dalam file yang disebutkantypescript
dalam direktori saat ini. Anda dapat menyimpan hasilnya ke file lain juga dengan hanya memulaiscript
seperti:Untuk keluar dari
screen
sesi (berhenti menyimpan konten), ketikkan sajaexit
.Berikut ini sebuah contoh:
Sekarang jika saya membaca file:
script
juga memiliki banyak opsi mis. berjalan dengan diam-diam-q
(--quiet
) tanpa menampilkan / menyimpan pesan program, ia juga dapat menjalankan perintah tertentu-c
(--command
) daripada sesi, ia juga memiliki banyak opsi lain. Periksaman script
untuk mendapatkan lebih banyak ide.sumber
Saya juga menghadapi masalah yang sama dan setelah beberapa pencarian muncul dengan solusi ini:
Tambahkan ke .bash_aliases Anda:
Dan di akhir file .bashrc Anda, tambahkan ini:
Setelah Anda selesai melakukan ini, perintah "script" akan dieksekusi sekali dalam setiap sesi terminal, mencatat semuanya ke '~ / Terminal_typescripts / raw'. Jika mau, Anda dapat menyimpan log sesi saat ini setelah faktanya (di akhir sesi) dengan mengetikkan 'savelog' atau 'savelog logname' - ini akan menyalin log mentah saat ini ke '~ / Terminal_typescripts / manual' dan juga membuat dapat dibaca .txt masuk ke folder ini. (Jika Anda lupa melakukannya, file log mentah akan tetap ada di folder mereka, Anda hanya harus menemukannya.) Anda juga dapat mulai merekam ke file log baru dengan mengetikkan 'startnewlog'.
Akan ada banyak file log sampah, tetapi Anda dapat membersihkan yang lama dari waktu ke waktu, jadi itu bukan masalah besar.
(Berdasarkan https://answers.launchpad.net/ubuntu/+source/gnome-terminal/+question/7131 , https://askubuntu.com/a/493326/473790 )
sumber