क्या लिनक्स पर कोई कमांड लाइन उपकरण हैं जो आपको pastebin.com जैसी साझा सेवा से सीधे आउटपुट या पाठ फ़ाइलों से पोस्ट करने की अनुमति देते हैं?
क्या लिनक्स पर कोई कमांड लाइन उपकरण हैं जो आपको pastebin.com जैसी साझा सेवा से सीधे आउटपुट या पाठ फ़ाइलों से पोस्ट करने की अनुमति देते हैं?
जवाबों:
ऐसी कई सेवाएं हैं जो इसे प्रदान करती हैं लेकिन 2 जो कमांड लाइन से उपयोग करने के लिए बहुत आसान हैं fpaste
और हैं pastebinit
। ये 2 टूल साइट्स से लिंक करते हैं, paste.fedoraproject.org और pastebin.com ।
नोट: यह एक फेडोरा / सेंटोस / आरएचईएल केवल विकल्प है
यदि आप किसी भी 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
man fpaste
अधिक जानकारी के लिए , मैन पेज देखें।
यह शायद 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
pastebin - http://pastebin.com/jGvyysQ9
pastebinit -l
।
मैं दो कमांड लाइन टूल का उपयोग करता हूं 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>
एक ही प्रभाव के लिए।
मुझे टर्मिनल आउटपुट को साझा करने के लिए कुछ की आवश्यकता थी, तब भी जब एक्स सर्वर लोड नहीं हुआ था इसलिए मैंने यह सेवा बनाई: 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 । यदि आप इसे निजी बनाना चाहते हैं, तो श्वेतसूची पैरामीटर सेट करना न भूलें।
nc -v
कर आप प्राप्त करेंगे nc: connect to termbin.com port 9999 (tcp) failed: No route to host
।
मैं क्लीटेक्स का उपयोग करता हूं क्योंकि किसी भी खाते की आवश्यकता नहीं है, और याद रखने के लिए कोई पैरामीटर या सेटिंग्स नहीं हैं। आप बस कमांड को clitxt पर पाइप करते हैं और यह एक URL लौटाता है। जैसे
root@server3219-old7 [~]# yum -y update | clitxt
https://clitxt.com/t/ad7-1426995329.txt
मैंने विशेष रूप से कर्ल के माध्यम से चिपकाने के लिए बनाई गई इस वेबसाइट को लिखा था, क्योंकि मुझे लगा कि किसी को भी अंकुरित की तरह विशिष्ट वाक्यविन्यास याद नहीं रखना चाहिए। यह न केवल खुला स्रोत है, बल्कि पूरी तरह से पोर्टेबल है ताकि आप किसी अन्य डोमेन के साथ आसानी से अपना "कर्लपेस्ट" सेट कर सकें। यानी एक निजी पेस्ट सर्वर।
curl --data-binary @your-file-here.txt https://curlpaste.com
यदि आप वेबसाइट पर जाते हैं तो एक वेब इंटरफ़ेस भी है जो एक बार पढ़ने और हटाने जैसे अन्य विकल्प प्रदान करता है।
यहाँ एक और सेवा है जो यह प्रदान करती है: 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`
मैंने हाल ही में pastebin के लिए एक कमांड लाइन टूल बनाया है https://notepad.pw/ मैं अक्सर उपयोग करता हूं
आपकी फ़ाइल को चिपकाना उतना ही सरल है जितना कि
npw -lo filename linkpath
इसलिए मूल रूप से यह सामग्री को https://notepad.pw/ पर चिपका देता है
l
झंडा किसी और पेज पृष्ठ पुनः लोड करने के बिना अद्यतन करेगा देख रहा है अगर असिन को लाइव अपडेट के लिए है।
'o' ध्वज ओवरराइट के लिए है यदि आप इसका उपयोग नहीं करते हैं, तो सामग्री मौजूदा एक से जोड़ दी जाएगी।
आप पाइप के माध्यम से उपकरण स्थापित कर सकते हैं
कमांड का उपयोग करना।
pip install npw
यहाँ जीथब पृष्ठ है।
अस्वीकरण: यह मेरी अपनी परियोजना है
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
कई 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
पृष्ठ आपके .bashrc फ़ाइल के लिए प्रीमियर बैश फ़ंक्शन भी प्रदान करता है।