प्रिंट के लिए फ़ाइल के लिए टर्मिनल इतिहास सहेजें


24

मेरा उबंटू हेडलेस सर्वर दोनों हार्ड ड्राइव (raid1) को खोने वाला है। मैंने पहले से ही सबसे महत्वपूर्ण सामान बचा लिया। अब मैं टर्मिनल ओपन (ssh) के साथ एक मैक ओएस एक्स क्लाइंट के सामने बैठा हूं।

मुझे पूरी या कम से कम सबसे महत्वपूर्ण स्थापित कमांड को बचाने की आवश्यकता है जो मैंने लिखा था। तो मूल रूप से पहले 1k कमांड ...

मैं इसे प्रिंट करना चाहता हूं और इसे एक फ़ाइल में सहेजना चाहता हूं। इसलिए मैं आसानी से सब कुछ पुनः स्थापित कर सकता हूं।

वैसे, कुछ हार्ड शोधित कॉन्फ़िगर फ़ाइलों को भी सहेजें जो मुझे याद नहीं है कि वे कहाँ हैं।

जवाबों:


56

आपके घर निर्देशिका में पहले से ही एक छिपी हुई फ़ाइल है .bash_historyजिसे आप इसे प्रिंट कर सकते हैं। यहां एक अवलोकन: यह फ़ाइल, एक डिफ़ॉल्ट कॉन्फ़िगरेशन में, आपके वर्तमान खुले टर्मिनल सत्र में उपयोग की गई कमांड शामिल नहीं है। इसलिए, इसे प्रिंट करने से पहले टर्मिनल को बंद कर दें।

लेकिन यदि आप टर्मिनल इतिहास को किसी अन्य फ़ाइल में सहेजना चाहते हैं, तो आप निम्न कमांड का उपयोग कर सकते हैं (यह नई फ़ाइल में भी होगी और आपके वर्तमान में खुले टर्मिनल सत्र में उपयोग की गई कमांड्स):

history > history_for_print.txt

history_for_print.txtआपकी वर्तमान में काम कर रही डायरेक्टरी में एक नई फाइल बनाई जाएगी, जिसमें आपके पिछले इस्तेमाल किए गए कमांड होंगे (डिफ़ॉल्ट रूप से HISTSIZE = 1000 और HISTFILESIZE = 2000, लेकिन आप इन मानों को अपनी ~/.bashrcफाइल में बदल सकते हैं )।


4
आप वर्तमान सत्र से इतिहास फ़ाइल में बिना बाहर निकलने के लिए कमांड लिखने के लिए "इतिहास-ए" भी चला सकते हैं।
स्टीवन के

1

अपने कोड आउटपुट को बचाने के लिए जो कमांड विंडो में आप उदाहरण के लिए उपयोग कर सकते हैं ।/ABC.sh &> output.txt यह कमांड सभी आउटपुट को सेव करता है जिसमें एरर और टेक्स्ट फाइल में त्रुटियां शामिल हैं।


2
यह वह नहीं है जो सवाल के बारे में था। प्रश्न और स्वीकृत उत्तर पढ़ें।
टेक्राफ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.