मैं आसानी से कमांड या टेक्स्ट फ़ाइल के आउटपुट को दूसरों के साथ कैसे साझा कर सकता हूं?


59

मैंने हाल ही में आस्क उबंटू (या कहीं और) पर एक प्रश्न पूछा था, और एक टिप्पणी या उत्तर मुझे अपनी समस्या के निवारण के लिए कुछ फ़ाइल की सामग्री या कमांड के आउटपुट को पेस्ट करने के लिए कहता है।

मैं उसको कैसे करू?

जवाबों:


73

कैसे आसानी से सभी या कुछ पाठ फ़ाइल का हिस्सा साझा करें (या एक कमांड के आउटपुट)

आप उबंटू की "पास्टबिन" सेवा में फ़ाइल या कमांड आउटपुट पेस्ट करेंगे, और फिर दूसरों को बस एक लिंक साझा करके इसे देखने की अनुमति देंगे, या अपने प्रश्न में कुछ पंक्तियों को आगे कॉपी और पेस्ट करने के लिए इसका उपयोग करेंगे।

नोट: यदि आपकी समस्या में सॉफ़्टवेयर सेंटर, अपडेट मैनेजर या apt-getकाम नहीं करना शामिल है, तो आपको इस उत्तर के निचले भाग के पास वैकल्पिक विधि का उपयोग करना पड़ सकता है ।

1. टर्मिनल शुरू करें

  • टर्मिनल आपको माउस / कर्सर का उपयोग करने के बजाय, कमांड टाइप करके आपके सिस्टम के साथ बातचीत करने की अनुमति देता है। जब आपके पास निर्देश हों तो इसका उपयोग करना कठिन नहीं है, और कुछ कार्यों को पूरा करने के लिए बहुत आसान बना सकते हैं।
  • टर्मिनल शुरू करने के लिए एक साथ (एक ही समय में) Ctrl+ Alt+ Tकुंजियों को दबाएँ । यह नियमित उबंटू का उपयोग करने वाले सभी के लिए काम करेगा, लेकिन यदि आप उपयोग कर रहे हैं ...

    • लुबंटू : स्टार्ट बटन पर क्लिक करें, एसेसरीज पर जाएं और LXTerminal पर क्लिक करें
    • Xubuntu : डेस्कटॉप पर कहीं भी राइट-क्लिक करें , और ओपन टर्मिनल हियर पर क्लिक करें
    • Kubuntu : स्टार्ट बटन पर क्लिक करें, सर्च बॉक्स में konsole टाइप करें, और Konsole पर क्लिक करें

    L / X / K-ubuntu पर टर्मिनल कैसे शुरू करें

    • आपको एक ठोस पृष्ठभूमि के साथ एक विंडो मिलेगी, जो आपके उपयोगकर्ता नाम और आपके कंप्यूटर का नाम दिखाएगा, जैसे नीचे (आकार / रंग हो सकता है)।:

    यहाँ छवि विवरण दर्ज करें

2. पास्टेबिनिट स्थापित करें , टर्मिनल से टेक्स्ट पेस्ट करने के लिए एक छोटा उपकरण

  • अपने टर्मिनल में, टाइप करें sudo apt-get install pastebinitऔर दबाएँEnter
  • अपना पासवर्ड दर्ज करें और दबाएं Enter(जो आप टाइप करेंगे वह नहीं दिखाएगा, चिंता न करें)
  • जब आपसे पूछा गया कि क्या आप जारी रखना चाहते हैं? , टाइप करें Yऔर प्रेस करें Enter, और प्रॉम्प्ट ( user@machine) के लौटने का इंतजार करें ।

    यहाँ छवि विवरण दर्ज करें

3. फ़ाइल या कमांड को पास्टबिन करें और AskUbuntu पर अपना URL पेस्ट करें

  • अपने ब्राउज़र पर वापस जाएं, सटीक फ़ाइल नाम (या कमांड) चुनें, जिसकी सामग्री आपको पेस्ट करने के लिए कहा गया था, और इसे क्लिपबोर्ड पर कॉपी करने के लिए Ctrl+ दबाएं C
    • एक फ़ाइल नाम कुछ दिख सकता है /etc/apt/sources.list, जबकि एक कमांड बस कुछ ऐसा हो सकता है dmesgया grep -i failed /var/log/auth.log। उत्तर या टिप्पणी आपको स्पष्ट रूप से बताएगी कि क्या यह फ़ाइल या कमांड है।
  • अब, एक फ़ाइल के लिए , pastebinitटर्मिनल में टाइप करें, एक स्थान के साथ पालन करें; तो कर्सर पर राइट क्लिक करें और पर क्लिक करें पेस्ट फ़ाइल नाम आप कॉपी किए गए पेस्ट करने के लिए।

    यहाँ छवि विवरण दर्ज करें

  • दबाएं Enter, और कुछ सेकंड के बाद आपको नीचे http://paste.ubuntu.com/दिखाए गए फॉर्म का लिंक दिखाई देगा । अपने माउस को इसके ऊपर ले जाएं, और इसे रेखांकित किया जाएगा - फिर राइट-क्लिक करें और कॉपी लिंक एड्रेस पर क्लिक करके इसे अपने क्लिपबोर्ड पर लिंक कॉपी करें :

    यहाँ छवि विवरण दर्ज करें

  • लेकिन कमांड के लिए , पहले टर्मिनल में कमांड को कॉपी और पेस्ट करें , और उसके
    | pastebinitबाद टाइप करें , और प्रेस करें Enter(नीचे स्क्रीनशॉट देखें)

    • |प्रतीक का उपयोग करके प्राप्त किया जा सकता Shift+ \, जो आमतौर पर नीचे है बैकस्पेस कुंजी।
    • अपने माउस को लिंक पर ले जाएं - यह रेखांकित होगा - ऊपर बताए अनुसार राइट-क्लिक और कॉपी लिंक एड्रेसयहाँ छवि विवरण दर्ज करें

4. अपने AskUbuntu सवाल / टिप्पणी में लिंक पेस्ट करें

  • अपने ब्राउज़र पर वापस जाएं, और Pastebin लिंक के साथ एक टिप्पणी जोड़ें (या अपना प्रश्न संपादित करें) - इसे पेस्ट करने के लिए बस Ctrl+ दबाएं V। संपादित प्रश्न सहेजें या टिप्पणी जोड़ें, और यह बात है!

5. वैकल्पिक: अपने pastebin लिंक को देखें, और उसमें से चयनित पंक्तियों को अपने AskUbuntu में पेस्ट करें

  • आप लिंक को अपने ब्राउज़र के एड्रेस बार में भी पेस्ट कर सकते हैं, या आपके द्वारा पेस्टबिन पर देखने के लिए इसे AskUbuntu में ऐड / एड करने के बाद लिंक पर क्लिक कर सकते हैं। यह इस तरह दिखेगा:

    यहाँ छवि विवरण दर्ज करें

    • सूचना लाइन नंबर । आप यहाँ से सीधे अपने AskUbuntu सवाल में चयनित / अनुरोधित लाइनों को कॉपी और पेस्ट कर सकते हैं।
    • कृपया नीचे दिखाए गए अनुसार <पूर्व> और </ प्री> टैग के साथ चिपकाई गई पंक्तियों को संलग्न करें, ताकि यह प्रश्न में अलग-अलग रेखाओं के रूप में एक साथ उछले जाने के बजाय दिखाई दे: यहाँ छवि विवरण दर्ज करें

एक संपादक का उपयोग करके फ़ाइल को पेस्टिबिन करने का वैकल्पिक तरीका

यह उपयोगी हो सकता है यदि आपको सॉफ़्टवेयर सेंटर, अपडेट मैनेजर में कोई समस्या हो रही है या पेस्टिबिनिटapt-get स्थापित नहीं कर सकता है ; यह केवल फाइलों के लिए काम करता है, कमांड के लिए नहीं।

  • Ctrl-C के साथ अपने क्लिपबोर्ड में AskUbuntu से फ़ाइल नाम का चयन करें और कॉपी करें।
  • एक टर्मिनल खोलें जैसा कि चरण 1 में दिखाया गया है और टाइप करें gedit, इसके बाद एक स्थान है, और फिर चरण 3 में फ़ाइल नाम पेस्ट करने के लिए राइट-क्लिक करें और दबाएंEnter

    • लुबंटू उपयोगकर्ता leafpadइसके बजाय टाइप करते हैं gedit; कुबंटू उपयोगकर्ता टाइप करते हैंkate
  • संपादक फाइल के साथ खुलेगा:

    यहाँ छवि विवरण दर्ज करें

  • संपादक विंडो के अंदर कहीं भी क्लिक करें, और Ctrl+ दबाएं A। सभी पाठ अब दूसरे रंग में हाइलाइट किए जाने चाहिए:

    यहाँ छवि विवरण दर्ज करें

  • अब संपूर्ण फ़ाइल को क्लिपबोर्ड पर कॉपी करने के लिए Ctrl+ C(या कॉपी बटन, यदि आपको पता है कि कहां है) दबाएं।

  • अपने ब्राउज़र पर जाएं, और paste.ubuntu.com खोलें । Poster:बॉक्स में अपना नाम / उपनाम टाइप करें ; फिर Content:बॉक्स में क्लिक करें और वहां संपादक से कॉपी किए गए टेक्स्ट को पेस्ट करने के लिए Ctrl+ दबाएँ V:

    यहाँ छवि विवरण दर्ज करें

  • Pasteबटन पर क्लिक करें, और कुछ ही सेकंड में आप अपने द्वारा चिपकाए गए पाठ को देखेंगे:

    यहाँ छवि विवरण दर्ज करें

  • पता बार में दिखाए गए पते का चयन करें (ऊपर नारंगी पर प्रकाश डाला गया), इसे Ctrl+ के साथ कॉपी करें Cऔर फिर AskUbuntu पर वापस जाएं और चरण 4 में बताए अनुसार पेस्ट करें।

  • वैकल्पिक रूप से, कुछ पंक्तियों का चयन करें, उन्हें कॉपी करें और फिर उन्हें AskUbuntu में चरण 5 में बताए अनुसार पेस्ट करें।

तब मुझे क्या लिखना चाहिए जब यह मुझसे पासवर्ड मांगता है ?? इसके अलावा, कोई व्यक्ति पूरी फ़ाइल साझा करना चाहता है, उसके लिए cat file | pastebinit;)
Braiam

2
मैं इन मंचों के लिए ubuntu pastebin का उपयोग करना पसंद नहीं करता क्योंकि यह असंगत है। पुराने प्रश्न और उत्तर छिद्रों के साथ छोड़ दिए जाते हैं क्योंकि पुराने pastebins नष्ट हो जाते हैं।
इंस्पेरेटस

एक बार अपलोड होने के बाद कुछ समस्याएं हैं, पास्टबिन को संपादित / हटाया नहीं जा सकता है। यह बहुत महत्वपूर्ण है अगर कंपनी संवेदनशील जानकारी / पासवर्ड गलती से पोस्ट किया गया है। और जैसा कि @Insperatus ने कुछ समय पुराने पास्टबिन की समाप्ति के बाद उल्लेख किया है और पुराने सवालों के लिंक टूट गए हैं
gerrytan

टर्मिनल विंडो स्क्रीनशॉट को ड्रॉप शैडो के साथ लेने के लिए आपने किस टूल का उपयोग किया? और, आपने तीरों और टिप्पणियों को कैसे जोड़ा? बहुत स्टाइलिश, महान काम!
0xF2

8

आमतौर पर, बैश में "स्क्रिप्ट" नामक एक उपयोगिता होती है जो एक उप-टर्मिनल बनाती है जो फाइल करने के लिए लिखती है। उदाहरण के लिए, यदि आप करते हैं:

script ask-ubuntu.txt

यह एक नया बैश प्रॉम्प्ट बनाएगा, और सब इनपुट और आउटपुट को फाइल में स्टोर किया जाएगा, जब आप सब-शेल से बाहर निकलते हैं।

तब आप स्पष्ट रूप से फ़ाइल की सामग्री की प्रतिलिपि बना सकते हैं, या फ़ाइल को अपलोड कर सकते हैं, जहाँ भी आपको इसकी आवश्यकता हो।


यह बहुत साफ है! (सदस्यता से बाहर निकलने के लिए Ctrl-D का उपयोग करें, btw)
टॉम

"निकास" कमांड का उपयोग करना भी काम करता है।
जेम्स किंग्सबेरी

7

यदि आप जरूरी नहीं कि आउटपुट को पास्टबिन पर साझा करना चाहते हैं, तो दूसरा विकल्प है कि आप एक्लिप्स का उपयोग करें । यह वही लेता है जो आप इसे मानक इनपुट पर देते हैं और इसे एक्स चयन, या क्लिपबोर्ड में वैकल्पिक रूप से डालता है।

सबसे पहले, xclipइस के साथ स्थापित करें:

sudo apt-get install xclip

डिफ़ॉल्ट रूप से, xclip कॉपी किए गए टेक्स्ट को क्लिपबोर्ड के बजाय x चयन में डालता है। चूंकि मानक कॉपी और पेस्ट फ़ंक्शंस क्लिपबोर्ड का उपयोग करते हैं, इसलिए हम डिफ़ॉल्ट के बजाय इसे भी उपयोग करेंगे।

  • कमांड के आउटपुट को क्लिपबोर्ड पर कॉपी करने के लिए:

    command | xclip -sel clip
    
  • किसी फ़ाइल की सामग्री की प्रतिलिपि बनाने के लिए:

    xclip -sel clip < file
    

पेस्ट करने के लिए, मानक शोरकट Ctrl+ V, या राइट क्लिक का उपयोग करें और पेस्ट का चयन करें।


3

मुझे टर्मिनल आउटपुट को साझा करने के लिए कुछ की आवश्यकता थी, तब भी जब एक्स सर्वर लोड नहीं हुआ था इसलिए मैंने यह सेवा बनाई: termbin.com । केवल एक चीज जिसकी आपको आवश्यकता है, वह है नेटकैट, फिर आप आसानी से किसी भी चीज़ के साथ साझा कर सकते हैं जो टर्मिनल में दिखाया जा सकता है, उदाहरण है:

cat /etc/fstab | nc termbin.com 9999

इस कमांड को चलाने के बाद आपको टेक्स्ट फाइल के साथ प्रतिक्रिया यूआरएल एड्रेस मिलेगा।

अपने जीवन को आसान बनाने के लिए आप अपने .bashrc फ़ाइल में ऐसे अन्य उपनाम जोड़ सकते हैं:

echo 'alias tb="nc termbin.com 9999"' >> .bashrc

अब साझा करना अधिक सरल होगा:

uname -a | tb

आप कर्ल का उपयोग करके उदाहरण के लिए सहेजे जा सकते हैं। आप termbin.com पर अधिक उदाहरण पाएंगे

आप अपने स्वयं के सर्वर को भी होस्ट कर सकते हैं, जीथब रिपॉजिटरी है: https://github.com/solusipse/fiche । यदि आप इसे निजी बनाना चाहते हैं, तो श्वेतसूची पैरामीटर सेट करना न भूलें।


2

मैं ऊपर दिए गए उत्कृष्ट उत्तरों में कुछ याद कर सकता हूं, लेकिन अगर आप जो कॉपी करना चाहते हैं, वह अपेक्षाकृत छोटा है, तो आपको बस इतना करना है कि इसे अपनी स्क्रीन पर प्रदर्शित किया जाए (जैसे कि टर्मिनल में कैट फाइलनाम या संपादक में फाइल खोलना), माउस के साथ वांछित पाठ को हाइलाइट करें और इसे अपने क्लिपबोर्ड में कॉपी करें। एक बार वहां जाने के बाद, आप इसे अपने उत्तर को वेब पर या ईमेल आदि में पेस्ट कर सकते हैं।

पास्टिबिन या पूर्व टैग का उपयोग लंबे समय तक सामग्री के साथ महत्वपूर्ण है ताकि यह शेष प्रश्न / उत्तर से अलग हो जाए ताकि यह लोगों को बाकी पोस्ट से विचलित न करे।


0

हो सकता है कि मुझे यह सवाल गलत लगा हो, लेकिन मैंने पाया है कि टर्मिनल में आप अपने माउस से कॉपी की जाने वाली चीजों को चुनने के बाद निम्नलिखित का उपयोग कर सकते हैं:

  • Ctrl+ Shift+ c (कॉपी)
  • Ctrl+ Shift+ v (पेस्ट करें)

स्पष्ट रूप से एक बार AskUbuntu या आपके ब्राउज़र के साथ जो भी फोरम आप अपने नियमित Ctrl+ Cऔर Ctrl+ का उपयोग करते हैं V

यह 12.04 में एक नया जोड़ हो सकता है क्योंकि मैं अपेक्षाकृत नया उपयोगकर्ता हूं और किसी और ने पहले से इसका उल्लेख नहीं किया है, लेकिन मेरे लिए यह सॉफ्टवेयर स्थापित करने या कमांड लाइन चलाने के बजाय एक आसान और तेज विकल्प लगता है, विशेष रूप से के लिए अपेक्षाकृत नए उपयोगकर्ता। यह उम्मीद है कि यह Izx के अविश्वसनीय रूप से पूर्ण उत्तर को पूरक करने में मदद करता है।


0

मुझे आश्चर्य है कि किसी ने इस समाधान का उल्लेख क्यों नहीं किया।

यदि आप चाहते थे कि आउटपुट को एक टेक्स्ट फ़ाइल में संकलित किया जाए तो आपको अपने टर्मिनल कमांड में "> filename.txt" (बिना उद्धरण के) जोड़ना होगा।

उदाहरण

eightnoteight@mr:~$ date > date.txt
eightnoteight@mr:~$ echo yes! it really works with echo too > echotest.txt
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.