我設法通過運行一個沒有我的任何配置(它是 vanilla)的 shell 將我的 bash 歷史檔案截斷為 500 個條目。
我意識到這大約 300 個命令為時已晚,但幸運的是我在截斷之前打開了一個會話。 history在那個會話中給了我我“洗掉”的歷史,但它是這種格式:
449 05/07/21 02:04:03 ncdu
前 300 個條目是截斷的檔案,而不是原始的 300 個。
我認為實際的 300 個條目必須存盤在某個地方。我如何獲得它們?我只有一個與舊歷史的會話。
此外,如果可能,我想以以下格式獲取以前的歷史記錄:
#1635749826
ll
uj5u.com熱心網友回復:
history -a將history使用當前會話的命令回傳的歷史記錄覆寫您的 bash 歷史記錄檔案。
您需要復制當前的 bash 歷史記錄,然后可以將其附加到原始檔案中。
但是,它不會帶回前 500 個條目。
感謝@markp-fuso 提供了這個解決方案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/350354.html
