सवाल Zsh में "दूषित इतिहास फ़ाइल" को कैसे ठीक करें और पुनर्प्राप्त करें?


रीबूट के बाद, मैंने खोल लोड करते समय एक संदेश देखना शुरू कर दिया:

zsh: corrupt history file /home/myusername/.zsh_history

मैं इस स्थिति से कैसे ठीक हो सकता हूं और कुछ इतिहास को संभावित रूप से पुनर्प्राप्त कर सकता हूं?


86
2017-08-16 02:52


मूल




जवाब:


मिला ब्लॉग पोस्ट मेरे लापता इतिहास को बहाल करते समय, मेरे लिए काम करने के लिए प्रतीत होता है कि एक फिक्स का वर्णन:

mv .zsh_history .zsh_history_bad
strings .zsh_history_bad > .zsh_history
fc -R .zsh_history

153
2017-08-16 03:54



क्या मैं पूछ सकता हूं कि आदेश क्या करता है fc -R .zsh_history क्या मतलब है? मैंने कोशिश की man fc और यह मुझे बताता है कि No manual entry for fc, और न ही कर सकता था fc -h मुझे उपयोग से ज्यादा बताओ। धन्यवाद। - kenshinji
एफसी कमांड के बारे में अधिक जानकारी के लिए, देखें यहाँ तथा यहाँ। -R विकल्प मौजूद नहीं है, लेकिन विकल्प के बीच zsh समापन सूचियां, -R -- read history from file - Jeffrey Lebowski
कोई भी जानता है कि यह त्रुटि किस वजह से हो सकती है? - hugronaphor
@ hugronaphor मेरे मामले में यह था कि मुझे अपने लैपटॉप का कड़ी शटडाउन करना पड़ा। इससे मेरे लिए कुछ समस्याएं आईं क्योंकि मैंने डिस्क लेखन ऑपरेशन के दौरान ऐसा किया था और दूषित चीजों में से एक था अन्य चीजों के साथ मेरी zsh फ़ाइल थी। - RyanNerd
सही के लिए fc दस्तावेज, देखें man zshbuiltins, पर भी उपलब्ध है zsh.sourceforge.net/Doc/Release/Shell-Builtin-Commands.html। जेफरी द्वारा सुझाए गए अनुसार, "एफसी-आर 'दिए गए फाइल से इतिहास पढ़ता है"। - Martin


बस यादृच्छिक वर्णों को हटाने से भी काम हो सकता है:

  • vim .zsh_history

  • किसी भी अजीब पात्रों को हटा दें, जो संभवतः अंत के निकट होंगे। (मेरे मामले में मेरे पास एक स्ट्रिंग थी @ दूसरी आखिरी पंक्ति में, मजबूर शट डाउन के बाद)

  • :x (सुरषित और बहार)


3
2017-07-06 10:03



मेरे पास भी एक गुच्छा था @एक पंक्ति में है। मैंने उनको और voila हटा दिया, त्रुटि चली गई है! - illusionist