หลังจากรีบูตฉันเริ่มเห็นข้อความเมื่อโหลดเชลล์:
zsh: corrupt history file /home/myusername/.zsh_history
ฉันจะกู้คืนจากสถานการณ์นี้และอาจกู้คืนประวัติบางส่วนได้อย่างไร
หลังจากรีบูตฉันเริ่มเห็นข้อความเมื่อโหลดเชลล์:
zsh: corrupt history file /home/myusername/.zsh_history
ฉันจะกู้คืนจากสถานการณ์นี้และอาจกู้คืนประวัติบางส่วนได้อย่างไร
คำตอบ:
พบโพสต์บล็อกที่อธิบายการแก้ไขที่ใช้งานได้สำหรับฉันในขณะที่เรียกคืนประวัติที่หายไป:
mv .zsh_history .zsh_history_bad
strings .zsh_history_bad > .zsh_history
fc -R .zsh_history
-R -- read history from file
fc
เอกสารดูman zshbuiltins
, นอกจากนี้ยังมีที่zsh.sourceforge.net/Doc/Release/Shell-Builtin-Commands.html ตามที่เจฟฟรีย์แนะนำ "" fc -R "อ่านประวัติจากไฟล์ที่กำหนด"
เพียงแค่ลบตัวอักษรแบบสุ่มก็อาจใช้งานได้:
vim .zsh_history
เอาตัวละครแปลก ๆ ออกซึ่งอาจใกล้ถึงจุดสิ้นสุด (ในกรณีของฉันฉันมีสายอักขระ@
ในบรรทัดสุดท้ายที่สองหลังจากปิดระบบบังคับ)
:x
(บันทึกและออก)
fc -R .zsh_history
หมายถึงอะไร ฉันได้ลองman fc
แล้วมันก็บอกฉันว่าNo manual entry for fc
และก็ไม่สามารถfc -h
บอกฉันได้มากกว่าการใช้งาน ขอบคุณ