লিনাক্সে এমন কোনও কমান্ড লাইনের সরঞ্জাম রয়েছে যা আপনাকে কমান্ড বা পাঠ্য ফাইল থেকে আউটপুট সরাসরি শেয়ারিং পরিষেবাদিতে যেমন পেস্টবিন ডট কমের জন্য পোস্ট করতে দেয়?
লিনাক্সে এমন কোনও কমান্ড লাইনের সরঞ্জাম রয়েছে যা আপনাকে কমান্ড বা পাঠ্য ফাইল থেকে আউটপুট সরাসরি শেয়ারিং পরিষেবাদিতে যেমন পেস্টবিন ডট কমের জন্য পোস্ট করতে দেয়?
উত্তর:
বিভিন্ন সেবা যে এই কিন্তু আছে 2 যে বেশ সহজ হয় কম্যান্ড লাইন থেকে ব্যবহার করতে প্রদান হয় fpaste
এবং pastebinit
। এই 2 টি সরঞ্জামগুলি সাইটের সাথে লিঙ্ক করে, পেস্ট . ফেডোরাপ্রজেক্ট.অর্গ এবং পেস্টবিন.কম ।
দ্রষ্টব্য: এটি কেবল ফেডোরা / সেন্টোস / আরএইচইএল বিকল্প
আপনি যদি রেড হ্যাট ভিত্তিক কোনও ডিস্ট্রো ব্যবহার করেন 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
স্যুইচটি ব্যবহার করে কোনওটি বেছে নেওয়ার জন্য বিরক্ত না করেন তবে এটি আপনার ডিস্ট্রোর উপর ভিত্তি করে একটি বেছে নেবে, ধরে নিবে এর জন্য একটি আছে, অন্যথায় পেস্টবিন.কমের কাছে ফিরে যাবেন। খেয়াল করুন এটি 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
সিনট্যাক্স সমর্থিত একটি সম্পূর্ণ তালিকা, পেস্টবিন ডটকম এফএকিউতে এই বিষয়বস্তু শিরোনামে আচ্ছাদিত: আপনি কোন ভাষার জন্য সিনট্যাক্স হাইলাইটিং অফার করেন? ।
আরও তথ্যের জন্য ম্যান পেজগুলি পরীক্ষা করার জন্য নিরাময় করুন man pastebinit
,।
এখানে প্রতিটি পরিষেবায় যে ফাইলটি পোস্ট করেছি তার 2 টি উদাহরণ এখানে রয়েছে।
fpaste - http://ur1.ca/gddtt
পেস্টবিন - 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" ;}
আপনি যদি আপনার কোড পেস্টের জন্য সিনট্যাক্স হাইলাইট করতে চান তবে আপনি একটি বর্ধিত ইউআরএল প্রেরণ করতে পারেন। IX জন্য, আপনি পারেন সংযোজন /ID/
URL টি (থেকে http://ix.io/ID/ , অথবা স্বয়ংক্রিয় সনাক্তকরণ উপর ভিত্তি করে ডিফল্ট সিনট্যাক্স জন্য) /ID/<language>/
করার স্পষ্টভাবে হাইলাইট pygments ভাষা সেট করুন।
জন্য http://sprunge.us , পরিশেষে যোগ ?<language>
একই প্রভাবের জন্য।
এক্স সার্ভারটি লোড না হওয়া সত্ত্বেও টার্মিনাল আউটপুট ভাগ করার জন্য আমার কিছু দরকার ছিল তাই আমি এই পরিষেবাটি তৈরি করেছি: termbin.com । আপনার কেবলমাত্র প্রয়োজন নেটকাট, তারপরে আপনি টার্মিনালে প্রদর্শিত যে কোনও কিছু সহজেই ভাগ করে নিতে পারেন, এর উদাহরণ রয়েছে:
cat /etc/fstab | nc termbin.com 9999
এই কমান্ডটি চালানোর পরে আপনি পাঠ্য ফাইল সহ প্রতিক্রিয়া url ঠিকানা পাবেন।
আপনার জীবনকে আরও সহজ করার জন্য আপনি আপনার .bashrc ফাইলে এ জাতীয় উপন্যাস যুক্ত করতে পারেন:
echo 'alias tb="nc termbin.com 9999"' >> .bashrc
এখন ভাগ করে নেওয়া আরও সহজ হবে:
uname -a | tb
উদাহরণস্বরূপ কার্ল ব্যবহার করে আপনি সংরক্ষিতগুলি পেতে পারেন। আপনি termbin.com এ আরও উদাহরণ পাবেন ।
আপনি নিজের সার্ভারটিও হোস্ট করতে পারেন, সেখানে গিথুব সংগ্রহস্থল রয়েছে: 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
সি / সি ++ কোড (test.cpp) সহ একটি উদাহরণ:
$ curl --form "expiration=0" --form "code_type=cpp" \
--form "content=<test.cpp" https://ctrlv.link/insert.php`
আমি সম্প্রতি পেস্টবিনের জন্য একটি কমান্ড লাইন সরঞ্জাম তৈরি করেছি https://notepad.pw/ আমি প্রায়শই ব্যবহার করি
আপনার ফাইল আটকানো যেমন সহজ
npw -lo filename linkpath
সুতরাং মূলত এটি https://notepad.pw/ এ লিখিত সামগ্রীটি আটকায়
l
পতাকা অন্য কেউ পৃষ্ঠা পৃষ্ঠাটি পুনরায় লোড ছাড়া আপডেট হবে দেখছে যদি, asin লাইভ আপডেট জন্য।
'ও' পতাকাটি ওভাররাইটের জন্য যদি আপনি এটি ব্যবহার না করেন তবে সামগ্রীটি বিদ্যমান একটিতে সংযুক্ত করা হবে।
আপনি পাইপের মাধ্যমে সরঞ্জামটি ইনস্টল করতে পারেন
কমান্ড ব্যবহার করে।
pip install npw
এখানে গিথুব পাতা আছে।
দাবি অস্বীকার: এটি আমার নিজস্ব প্রকল্প
অ্যানিপস্টে বর্তমানে প্রায় এক ডজন পেস্টবিনের মতো পরিষেবাগুলি সমর্থন করে (সর্বাধিক উল্লেখযোগ্য হাসেস্টিন এবং ix.io )। আপনি কিছুতে পাইপ some_command | anypaste
বা স্পষ্টভাবে একটি ফাইল তালিকাভুক্ত করতে পারেন anypaste my_code.c
। মিডিয়া আপলোড ইমগুর এবং গিফেক্যাটের মতো সাইটগুলিতেও সমর্থিত; ইনপুট কোথায় আপলোড করতে হবে তা নির্ধারণ করতে যে কোনও প্যাসেট স্বয়ংক্রিয়ভাবে ফাইলের ধরন সনাক্ত করে।
ইনস্টল করার দ্রুততম উপায় হ'ল এক্সিকিউটেবল (এটি একটি বড় শেল স্ক্রিপ্ট) ডাউনলোড করুন:
sudo curl -Lo /usr/local/bin/anypaste https://anypaste.xyz/sh
অনেকগুলি পেস্টবিনের জন্য কোনও বিশেষ সরঞ্জামের প্রয়োজন হয় না। কার্ল বা উইজেট করবে।
https://paste.c-net.org/ এর একটি উদাহরণ।
এখানে "ম্যানুয়াল" থেকে একটি স্নিপেট রয়েছে:
কার্ল ব্যবহার করে পাঠ্য আপলোড করুন:
l কার্ল-এস --ডাটা 'হ্যালো ওয়ার্ল্ড!' ' http://paste.c-net.org/ '
উইজেট ব্যবহার করে পাঠ্য আপলোড করুন:
get উইজেট --quiet -O- - পোষ্ট-ডেটা = 'হ্যালো ওয়ার্ল্ড!' ' http://paste.c-net.org/ '
কার্ল ব্যবহার করে একটি ফাইল আপলোড করুন:
l কার্ল - আপলোড-ফাইল '/ tmp / ফাইল' ' https://paste.c-net.org/ '
উইজেট ব্যবহার করে একটি ফাইল আপলোড করুন:
get উইজেট --quiet -O- - পোষ্ট-ফাইল = '/ tmp / ফাইল' ' http://paste.c-net.org/ '
কার্ল ব্যবহার করে একটি কমান্ড বা স্ক্রিপ্টের আউটপুট আপলোড করুন:
$ এলএস / | কার্ল - আপলোড-ফাইল ' http://paste.c-net.org/ '
$ ./bin/hello_world | কার্ল - আপলোড-ফাইল - ' http://paste.c-net.org/ '
আপনি কেবল নেটকেটে স্টাফ পাইপ করতে পারেন
$ এলএস / | এনসি পেস্ট
টার্ম্বিনের বিপরীতে, পেস্ট.এ নেট.আর.আরগআউট সময় বের হবে না যদি আপনার স্ক্রিপ্টটির আউটপুট উত্পাদন করতে 5 সেকেন্ডের বেশি সময় নেয়।
{{ঘুম 10; ls /; } | এনসি termbin.com 9999
{{ঘুম 10; ls /; } | এনসি পেস্ট
পৃষ্ঠাটি আপনার .bashrc ফাইলের জন্য প্রিমেড বাশ ফাংশন সরবরাহ করে।