Dua sesi Putty dibuka untuk Linux Debian 6. File log mengarah ke disk lengkap. Riwayat bash dari seluruh sesi shell tidak ada, dan bahkan lebih dari itu (Ini mungkin disebabkan oleh mode penulisan yang diblokir, dengan blok terakhir terputus)
- Apakah ada cara pemulihan atau file riwayat duplikat?
- Apakah Anda memiliki cron-job running yang secara teratur mencadangkan bash-history Anda?
bash
disk-space
ssh-tunnel
Lorenz Lo Sauer
sumber
sumber
Jawaban:
Kecuali Anda telah membuat cadangan sendiri, saya pikir Anda kurang beruntung. Saya ragu distro mana pun yang menggunakan pengaturan default yang mendukung sejarah, tetapi tanpa memeriksa sistem Anda secara terperinci, mustahil untuk mengatakannya dengan pasti.
Namun, jika sesi masih berjalan , Anda bisa mencoba menjalankan
history
perintah. Saya cukup yakin itu hanya membaca dari~/.bash_history
, tetapi mungkin itu menyimpan dalam memori sampai perintah selanjutnya?Anda juga dapat menyalin output shell ke file, dan
grep
setidaknya untuk memulihkan beberapa perintah terakhir.Mengenai cadangan, saya pribadi menemukan bahwa GitHub adalah tempat yang tepat untuk .bash_history . Sedikit berlebihan bagi kebanyakan orang, mungkin, tetapi itu membuat perintah umum selalu siap.
sumber
export PROMPT_COMMAND='history -a'
atau sesuatu yang sama mengerikannya, maka melakukanhistory
mungkin memberi Anda setidaknya seratus atau lebih baris terakhir dari apa yang akan hilang ke dalam ~ / .bash_history. Tidak ada salahnya untuk mencoba, sekali lagi dengan asumsi kerang atau kerang yang dimaksud belum terbunuh; jika sudah, saya khawatir Anda SOL..bash_history
bawah VC ...HISTCONTROL
berisiignorespace
.