बिन सेवाओं को पेस्ट करने के लिए कमांड लाइन आउटपुट पेस्ट करने का आसान तरीका?


38

क्या लिनक्स पर कोई कमांड लाइन उपकरण हैं जो आपको pastebin.com जैसी साझा सेवा से सीधे आउटपुट या पाठ फ़ाइलों से पोस्ट करने की अनुमति देते हैं?


2
मेरा पसंदीदा, जब एक अच्छी खोल स्क्रिप्ट के साथ जोड़ा जाता है, तो अंकुरित होता है
डोपघोटी

की जाँच करें https://paste.c-net.org/ यह बैश काम करता है, बिना किसी अतिरिक्त प्रोग्राम इंस्टॉल करने के साथ कमांड लाइन से आसानी से प्रयोग करने योग्य साथ आता है। खैर, कर्ल को छोड़कर, जो आपके पास शायद वैसे भी है :)
बोल्ट

जवाबों:


34

ऐसी कई सेवाएं हैं जो इसे प्रदान करती हैं लेकिन 2 जो कमांड लाइन से उपयोग करने के लिए बहुत आसान हैं fpasteऔर हैं pastebinit। ये 2 टूल साइट्स से लिंक करते हैं, paste.fedoraproject.org और pastebin.com

fpaste

नोट: यह एक फेडोरा / सेंटोस / आरएचईएल केवल विकल्प है

यदि आप किसी भी Red Hat आधारित डिस्ट्रोस का उपयोग कर रहे हैं, तो आप उस पैकेज को स्थापित कर सकते हैं fpasteजो आपको सामग्री पोस्ट करने के लिए कमांड लाइन टूल देता है paste.fedoraproject.org

मूल आज्ञा

एकल पाठ फ़ाइल की मूल पोस्टिंग के लिए आप निम्नलिखित कार्य कर सकते हैं।

$ fpaste hello_unixnlinux.txt 

उपरोक्त आदेश एक URL लौटाएगा जहां आपकी सामग्री अब दूसरों द्वारा एक्सेस की जा सकती है।

...
Uploading (0.1KiB)...
http://ur1.ca/gddtt -> http://paste.fedoraproject.org/66894/89230131

अन्य आदेश

बेशक अन्य विकल्पों की एक पूरी मेजबानी कर रहे हैं।

  • क्लिपबोर्ड पेस्ट करें: fpaste -i
  • पेस्ट साइटम जानकारी: fpaste --sysinfo
  • ड्राई रन: `fpaste --printonly somefile.txt

man fpasteअधिक जानकारी के लिए , मैन पेज देखें।

pastebinit

यह शायद 2 टूल का अधिक लोकप्रिय है। यह अधिकांश डिस्ट्रोस पर समर्थित है जो मैं लगातार करता हूं जैसे कि फेडोरा, सेंटोस और उबंटू जैसे कुछ नाम। इसकी विशेषताएं समान हैं fpaste, लेकिन आप इसके साथ बहुत कुछ कर सकते हैं, उदाहरण के लिए:

सेवाओं की सूची

शुरुआत के लिए हम -lस्विच के माध्यम से सभी "समर्थित" URL की एक सूची प्राप्त कर सकते हैं ।

$ pastebinit -l
Supported pastebins:
- cxg.de
- fpaste.org
- p.defau.lt
- paste.debian.net
- paste.drizzle.org
- paste.kde.org
- paste.openstack.org
- paste.pocoo.org
- paste.pound-python.org
- paste.ubuntu.com
- paste.ubuntu.org.cn
- paste2.org
- pastebin.com
- pastie.org
- pb.daviey.com
- slexy.org
- sprunge.us

यदि आप -bस्विच का उपयोग करके किसी एक को चुनने की जहमत नहीं उठाते हैं, तो यह आपके डिस्ट्रो के आधार पर एक को चुन लेगा, यह मानकर कि इसके लिए एक है, अन्यथा वापस pastebin.com पर गिर जाता है। ध्यान दें कि यह fpaste.orgफेडोरा के लिए भी समर्थन करता है , इसलिए आप इस टूल का उपयोग उस चिपकाने वाली सेवा को कवर करने के लिए भी कर सकते हैं।

एक साधारण पाठ फ़ाइल पोस्ट करना

के लिए एक नमूना फ़ाइल पोस्ट करने के लिए pastebin.com

$ pastebinit -i hello_unixnlinux.txt -b http://pastebin.com
http://pastebin.com/d6uXieZj

पोस्टिंग कोड

आप यह भी बता सकते हैं कि जिस सामग्री को आप चिपका रहे हैं वह -fस्विच का उपयोग करके कोड है । उदाहरण के लिए यहाँ एक बैश स्क्रिप्ट। हम -aस्विच का उपयोग करके अपलोड को नाम देने जा रहे हैं , ताकि यह "ex_bash_1" नाम के साथ दिखाई देगा।

$ pastebinit -i sample.bash -f bash -a ex_bash_1 -b http://pastebin.com
http://pastebin.com/jGvyysQ9

सिंटैक्स की समर्थित की एक पूरी सूची, pastebin.com में कवर की गई है। इस विषय के अंतर्गत अक्सर पूछे जाने वाले प्रश्न शीर्षक: किन भाषाओं के लिए आप सिंटैक्स हाइलाइटिंग प्रदान करते हैं?

आगे के विवरणों के लिए, मैन पेजों की जाँच करने के लिए ठीक हो जाएँ man pastebinit

नमूने

यहाँ फ़ाइल के 2 उदाहरण हैं जो मैंने प्रत्येक सेवा में पोस्ट किए हैं।

fpaste - http://ur1.ca/gddtt

   fpaste के ss

pastebin - http://pastebin.com/jGvyysQ9

   pastebinit के एस.एस.

संदर्भ


ये सभी स्प्रुंज और हस्तिबिन , आईएमओ की तुलना में पीला हैं । (:
डोपघोटी

हाँ, मैंने सुना है कि अंकुरित अनाज कितना बढ़िया है, BTW ने आज तक कभी नहीं सुना। वहाँ वेबसाइट / dev / null की तरह है, और मुझे लगता है कि मैं सूचीबद्ध के रूप में एक वास्तविक उपकरण बनाम इंटरफ़ेस अजीब लगता है। लेकिन यही कारण है कि हमारे पास इतने सारे विकल्प हैं, ताकि हर कोई उन्हें पसंद कर सके जो उन्हें पसंद है 8-)। दूसरी ओर हस्तिबिन थोड़ा अधिक पॉलिश लगता है, मुझे यह पसंद है कि आप अपने स्वयं के उदाहरण की मेजबानी कर सकते हैं, 30 दिनों की अधिकतम अवधि मेरे लिए एक सौदा ब्रेकर है।
स्लम

यह भी ध्यान दें कि pastebinit sprunge.us पर पोस्ट कर सकता है। यह इसके द्वारा प्रदान की गई सूची में है pastebinit -l
स्लम

कृपया ध्यान दें कि उदाहरण pastebinit कमांड आपके स्थानीय उपयोगकर्ता नाम को पेस्ट शीर्षक के रूप में उपयोग करता है, जो कि एक अप्रिय आश्चर्य था
डबस्लो १४'१low को १

22

मैं दो कमांड लाइन टूल का उपयोग करता हूं curl, जो आर्क विकी पर सूचीबद्ध हैं :

<command> | curl -F 'sprunge=<-' http://sprunge.us

<command> 2>&1 | curl -F 'f:1=<-' ix.io

आप को बचाने के लिए एक सरल कार्य कर सकते हैं, ताकि आपको गोर विवरण को याद रखना पड़े, जैसे:

sprung() { curl -F "sprunge=<-" http://sprunge.us <"$1" ;}

यदि आप अपने कोड पेस्ट के लिए सिंटैक्स हाइलाइटिंग करना चाहते हैं तो आप एक बढ़ाया URL को भेज सकते हैं। Ix के लिए, आप ऑटो-पता लगाने के आधार पर डिफ़ॉल्ट सिंटैक्स के लिए /ID/URL ( http://ix.io/ID/ ) पर या /ID/<language>/तो स्पष्ट रूप से हाइलाइटिंग के लिए भाषा सेट करने के लिए अपील करते हैं।

के लिए http://sprunge.us , संलग्न ?<language>एक ही प्रभाव के लिए।


क्या आप उन लोगों को स्टाइल कर सकते हैं या एक कोड प्रकार का चयन कर सकते हैं या सिंटैक्स हाइलाइटिंग है, यदि कोई है, तो क्या चिपकाया गया है, इसके आधार पर स्वचालित?
स्लम

ऐसा नहीं है कि मैं इससे अवगत हूं: यह सिर्फ पाठ को चिपकाता है। लेकिन मैंने इसमें आगे नहीं देखा क्योंकि मुझे इसकी आवश्यकता है।
जसोन्वर्यन

बहुत अच्छा है, मुझे यकीन नहीं था कि अतिरिक्त स्विच आदि के संदर्भ में कर्ल इंटरफ़ेस के लिए अधिक था जिसे आप अनुरोध में शामिल कर सकते हैं।
स्लम

मुझे यह मिला। आप एक पर सौदा कर सकते हैं? इसके बाद हाईलाइटिंग और लाइन नंबर पाने के लिए लंगूग का नाम आता है। : इस उदाहरण देखें sprunge.us/MFMY?bash
SLM

बस सबसे अच्छा और सबसे सरल समाधान वहाँ। लव आर्कलिनक्स समुदाय :)
nXqd

19

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

cat /etc/fstab | nc termbin.com 9999

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

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

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

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

uname -a | tb

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

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


भी है pastebin-CLI , और यू और L.SE में आपका स्वागत है
eyoung100

@solusipse; आपके सर्वर पर पेस्ट कितने समय तक रहेगा। यह हमेशा के लिए हो सकता है? या पदों को हटाने के लिए एक लिंक है
r004

1
@ r004 जैसा कि उन्होंने termbin.com में उल्लेख किया है "एकल पेस्ट का जीवन काल एक महीने है। पुराने पेस्ट हटा दिए जाते हैं।"
वीरेंद्र

बहुत दिलचस्प है, लेकिन बेकार है अगर आप पोर्ट 9999 के साथ फ़ायरवॉल के पीछे अवरुद्ध हैं। का उपयोग nc -vकर आप प्राप्त करेंगे nc: connect to termbin.com port 9999 (tcp) failed: No route to host
पाब्लो ए

5

मैं क्लीटेक्स का उपयोग करता हूं क्योंकि किसी भी खाते की आवश्यकता नहीं है, और याद रखने के लिए कोई पैरामीटर या सेटिंग्स नहीं हैं। आप बस कमांड को clitxt पर पाइप करते हैं और यह एक URL लौटाता है। जैसे

root@server3219-old7 [~]# yum -y update | clitxt
https://clitxt.com/t/ad7-1426995329.txt

3

मैंने विशेष रूप से कर्ल के माध्यम से चिपकाने के लिए बनाई गई इस वेबसाइट को लिखा था, क्योंकि मुझे लगा कि किसी को भी अंकुरित की तरह विशिष्ट वाक्यविन्यास याद नहीं रखना चाहिए। यह न केवल खुला स्रोत है, बल्कि पूरी तरह से पोर्टेबल है ताकि आप किसी अन्य डोमेन के साथ आसानी से अपना "कर्लपेस्ट" सेट कर सकें। यानी एक निजी पेस्ट सर्वर।

curl --data-binary @your-file-here.txt https://curlpaste.com

यदि आप वेबसाइट पर जाते हैं तो एक वेब इंटरफ़ेस भी है जो एक बार पढ़ने और हटाने जैसे अन्य विकल्प प्रदान करता है।


curlpaste.com नीचे लगता है
डेविड

2

यहाँ एक और सेवा है जो यह प्रदान करती है: https://ctrlv.link/

फ़ाइल में कोड जोड़ें input.txtऔर टर्मिनल विंडो से इस कमांड को चलाएं:

$ curl --form "expiration=0" --form "code_type=nohighlight" \
     --form "content=<input.txt" https://ctrlv.link/insert.php

C / C ++ कोड (test.cpp) के साथ एक उदाहरण:

$ curl --form "expiration=0" --form "code_type=cpp" \
     --form "content=<test.cpp" https://ctrlv.link/insert.php`

1

मैंने हाल ही में pastebin के लिए एक कमांड लाइन टूल बनाया है https://notepad.pw/ मैं अक्सर उपयोग करता हूं

आपकी फ़ाइल को चिपकाना उतना ही सरल है जितना कि

npw -lo filename linkpath

इसलिए मूल रूप से यह सामग्री को https://notepad.pw/ पर चिपका देता है

lझंडा किसी और पेज पृष्ठ पुनः लोड करने के बिना अद्यतन करेगा देख रहा है अगर असिन को लाइव अपडेट के लिए है।

'o' ध्वज ओवरराइट के लिए है यदि आप इसका उपयोग नहीं करते हैं, तो सामग्री मौजूदा एक से जोड़ दी जाएगी।

आप पाइप के माध्यम से उपकरण स्थापित कर सकते हैं

कमांड का उपयोग करना।

pip install npw

यहाँ जीथब पृष्ठ है।


0

Anypaste

अस्वीकरण: यह मेरी अपनी परियोजना है

Anypaste वर्तमान में एक दर्जन से अधिक पास्टबिन जैसी सेवाओं का समर्थन करता है (सबसे विशेष रूप से Hastebin और ix.io )। आप some_command | anypasteकिसी फ़ाइल को स्पष्ट रूप से देख सकते हैं या उसमें कुछ पाइप कर सकते हैं anypaste my_code.c। मीडिया अपलोड Imgur और Gfycat जैसी साइटों के लिए भी समर्थित है; anypaste इनपुट अपलोड करने के लिए स्वचालित रूप से यह निर्धारित करने के लिए फ़ाइल प्रकार का पता लगाता है।

इंस्टॉल करने का सबसे तेज़ तरीका निष्पादन योग्य डाउनलोड करना है (यह एक बड़ी शेल स्क्रिप्ट है):

sudo curl -Lo /usr/local/bin/anypaste https://anypaste.xyz/sh


0

कई pastebins किसी विशेष उपकरण की आवश्यकता नहीं है। कर्ल या विगेट करेंगे।

https://paste.c-net.org/ ऐसा ही एक उदाहरण है।

यहां "मैनुअल" से एक स्निपेट दिया गया है:

कर्ल का उपयोग करके टेक्स्ट अपलोड करें:

$ कर्ल -s - दाता 'हैलो वर्ल्ड!' ' http://paste.c-net.org/ '

Wget का उपयोग करके टेक्स्ट अपलोड करें:

$ wget --quiet -O- --post-data = 'हैलो वर्ल्ड!' ' http://paste.c-net.org/ '

कर्ल का उपयोग करके एक फ़ाइल अपलोड करें:

$ कर्ल - लोड-फ़ाइल '/ tmp / फ़ाइल' ' https://paste.c-net.org/ '

Wget का उपयोग करके एक फ़ाइल अपलोड करें:

$ wget --quiet -O- --post-file = '/ tmp / file' ' http://paste.c-net.org "

एक कमांड या स्क्रिप्ट के आउटपुट को कर्ल का उपयोग करके अपलोड करें:

$ ls / | कर्ल - लोड-फ़ाइल ' http://paste.c-net.org/ '

$ ./bin/hello_world | कर्ल - लोड-फ़ाइल - ' http://paste.c-net.org/ '

तुम भी बस netcat करने के लिए सामान सामान कर सकते हैं

$ ls / | nc paste.c-net.org 9999

टर्मबिन के विपरीत, paste.c-net.org से समय नहीं निकलेगा यदि आपकी स्क्रिप्ट को इसके उत्पादन में 5 सेकंड से अधिक समय लगता है।

$ {नींद 10; एलएस /; } | nc termbin.com 9999

$ {नींद 10; एलएस /; } | nc paste.c-net.org 9999

https://paste.c-net.org/ExampleOne

पृष्ठ आपके .bashrc फ़ाइल के लिए प्रीमियर बैश फ़ंक्शन भी प्रदान करता है।

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