Zsh এ "দুর্নীতিগ্রস্থ ইতিহাস ফাইল" কীভাবে ঠিক করবেন এবং পুনরুদ্ধার করবেন?


101

পুনরায় বুট করার পরে, শেলটি লোড করার সময় আমি একটি বার্তা দেখতে শুরু করেছি:

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

আমি কীভাবে এই পরিস্থিতি থেকে পুনরুদ্ধার করব এবং সম্ভাব্য ইতিহাসের কিছুটা পুনরুদ্ধার করব?

উত্তর:


170

আমার অনুপস্থিত ইতিহাস পুনরুদ্ধার করার সময় এমন একটি ফিক্স বর্ণিত একটি ব্লগ পোস্ট পেয়েছে যা আমার জন্য কাজ করে বলে মনে হচ্ছে:

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

7
আমি কি জিজ্ঞাসা করতে পারি আদেশটির fc -R .zsh_historyঅর্থ কী? আমি চেষ্টা করেছি man fcএবং এটি আমাকে জানিয়েছে No manual entry for fc, এবং উভয়ই fc -hআমাকে ব্যবহারের চেয়ে বেশি কিছু বলতে পারেনি । ধন্যবাদ।
কেনশীঞ্জি

2
Fc কমান্ড সম্পর্কে আরও তথ্যের জন্য, এখানে এবং এখানে দেখুন । -আর বিকল্পটি এখানে উপস্থিত নেই, তবে বিকল্পগুলির মধ্যে zsh সমাপ্তির তালিকা রয়েছে-R -- read history from file
জেফ্রি লেবোভস্কি

এই ত্রুটিটি কি কারণে হতে পারে যে কেউ জানেন?
hugronaphor

1
@ হুগরোনাফোর আমার ক্ষেত্রে আমার ল্যাপটপের একটি শক্ত শাটডাউন করতে হয়েছিল। এটি আমার জন্য কিছু সমস্যা সৃষ্টি করেছিল কারণ আমি ডিস্ক রাইটিং অপারেশনের সময় এটি করেছি এবং একটি জিনিস যা দূষিত হয়ে পড়েছিল তা হ'ল অন্য জিনিসের মধ্যে আমার zsh ফাইল।
RyanNerd

1
সঠিক fcডকুমেন্টেশনের জন্য, দেখুন zsh.sourceforge.net/Doc/Re कृपया/Shell- বিল্টিন- কম্যান্ডস htmlman zshbuiltins এও উপলব্ধ । জেফরির পরামর্শ অনুসারে, "'এফসি -আর' প্রদত্ত ফাইলটি থেকে ইতিহাস পড়ে"।
মার্টিন

14

কেবল এলোমেলো অক্ষর মুছে ফেলাও কাজ করতে পারে:

  • vim .zsh_history

  • যে কোনও অদ্ভুত অক্ষর মুছুন, এটি সম্ভবত শেষের কাছাকাছি হবে। (আমার ক্ষেত্রে আমার @জোর করে বন্ধ করার পরে দ্বিতীয় শেষ লাইনে একটি স্ট্রিং ছিল )

  • :x (সংরক্ষণ করুন এবং প্রস্থান)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.