Apakah ada alat baris perintah di Linux yang memungkinkan Anda untuk memposting output dari perintah atau file teks langsung ke layanan berbagi seperti pastebin.com?
Apakah ada alat baris perintah di Linux yang memungkinkan Anda untuk memposting output dari perintah atau file teks langsung ke layanan berbagi seperti pastebin.com?
Jawaban:
Ada beberapa layanan yang menyediakan ini tetapi 2 yang cukup mudah digunakan dari baris perintah adalah fpaste
dan pastebinit
. 2 alat ini terhubung ke situs, paste.fedoraproject.org dan pastebin.com .
CATATAN: Ini adalah opsi hanya Fedora / CentOS / RHEL
Jika Anda menggunakan salah satu distro berbasis Red Hat Anda dapat menginstal paket fpaste
yang memberi Anda alat baris perintah untuk memposting konten paste.fedoraproject.org
.
Untuk posting dasar file teks tunggal Anda dapat melakukan hal berikut.
$ fpaste hello_unixnlinux.txt
Perintah di atas akan mengembalikan URL tempat konten Anda sekarang dapat diakses oleh orang lain.
...
Uploading (0.1KiB)...
http://ur1.ca/gddtt -> http://paste.fedoraproject.org/66894/89230131
Tentu saja ada banyak pilihan lain.
fpaste -i
fpaste --sysinfo
Lihat halaman manual, man fpaste
untuk lebih jelasnya.
Ini mungkin yang lebih populer dari 2 alat. Ini didukung pada sebagian besar distro yang sering saya kunjungi seperti Fedora, CentOS, dan Ubuntu hanya untuk beberapa nama. Ini memiliki fitur yang mirip dengan fpaste
tetapi, Anda dapat melakukan lebih banyak lagi dengannya, misalnya:
Sebagai permulaan kita bisa mendapatkan daftar semua URL yang "didukung" melalui -l
sakelar.
$ 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
Jika Anda tidak repot-repot memilih satu menggunakan -b
sakelar, itu akan memilih satu berdasarkan distro Anda, dengan asumsi ada satu untuk itu, jika tidak kembali ke pastebin.com. Perhatikan itu juga mendukung fpaste.org
, untuk Fedora, jadi Anda bisa menggunakan alat ini untuk mencakup layanan menempel itu juga.
Untuk memposting file sampel ke pastebin.com
.
$ pastebinit -i hello_unixnlinux.txt -b http://pastebin.com
http://pastebin.com/d6uXieZj
Anda juga dapat mengatakan bahwa konten yang Anda tempel adalah kode menggunakan -f
sakelar. Sebagai contoh, inilah skrip Bash. Kami juga akan memberi nama unggahan menggunakan -a
sakelar, sehingga akan muncul dengan nama "ex_bash_1".
$ pastebinit -i sample.bash -f bash -a ex_bash_1 -b http://pastebin.com
http://pastebin.com/jGvyysQ9
Daftar lengkap sintaks yang didukung, tercakup dalam FAQ pastebin.com di bawah topik ini berjudul: Untuk bahasa apa Anda menawarkan penyorotan sintaksis? .
Untuk perincian lebih lanjut, perbaiki untuk memeriksa halaman manual man pastebinit
,.
Berikut adalah 2 contoh file yang saya posting ke setiap layanan.
fpaste - http://ur1.ca/gddtt
pastebin - http://pastebin.com/jGvyysQ9
pastebinit -l
.
Saya suka dua alat baris perintah yang digunakan curl
, terdaftar di Arch Wiki :
<command> | curl -F 'sprunge=<-' http://sprunge.us
<command> 2>&1 | curl -F 'f:1=<-' ix.io
Anda dapat membuat fungsi sederhana untuk menghemat Anda harus mengingat detail berdarah, seperti:
sprung() { curl -F "sprunge=<-" http://sprunge.us <"$1" ;}
Anda dapat mengirim ke URL yang disempurnakan jika Anda ingin penyorotan sintaks untuk paste kode Anda. Untuk ix, Anda menambahkan /ID/
URL ( http://ix.io/ID/ ) untuk sintaks default berdasarkan deteksi otomatis, atau /ID/<language>/
untuk secara eksplisit mengatur bahasa untuk penyorotan pigmen.
Untuk http://sprunge.us , tambahkan ?<language>
efek yang sama.
Saya membutuhkan sesuatu untuk berbagi keluaran terminal bahkan ketika server X tidak dimuat sehingga saya membuat layanan ini: termbin.com . Satu-satunya yang Anda butuhkan adalah netcat, maka Anda dapat dengan mudah berbagi dengan siapa pun apa pun yang dapat ditampilkan di terminal, ada contoh:
cat /etc/fstab | nc termbin.com 9999
Setelah menjalankan perintah ini, Anda akan mendapatkan alamat url respons dengan file teks.
Untuk membuat hidup Anda lebih mudah, Anda dapat menambahkan alias tersebut ke file .bashrc Anda:
echo 'alias tb="nc termbin.com 9999"' >> .bashrc
Sekarang berbagi akan lebih sederhana:
uname -a | tb
Anda bisa mendapatkan simpanan misalnya dengan menggunakan ikal. Anda akan menemukan lebih banyak contoh di termbin.com .
Anda juga dapat meng-host server Anda sendiri, ada repositori github: https://github.com/solusipse/fiche . Jika Anda ingin menjadikannya pribadi, jangan lupa mengatur parameter daftar putih.
nc -v
Anda akan dapatkan nc: connect to termbin.com port 9999 (tcp) failed: No route to host
.
Saya menggunakan clitxt karena tidak ada akun yang diperlukan, dan tidak ada parameter atau pengaturan yang perlu diingat. Anda cukup mem-pipe perintah ke clitxt dan mengembalikan URL. misalnya
root@server3219-old7 [~]# yum -y update | clitxt
https://clitxt.com/t/ad7-1426995329.txt
Saya menulis situs web ini khusus dibuat untuk ditempel melalui curl, karena saya merasa tidak ada yang harus mengingat sintaksis khusus seperti di sprunge. Ini juga bukan hanya open source, tetapi sepenuhnya portabel sehingga Anda dapat dengan mudah mengatur "curlpaste" Anda sendiri dengan domain lain. yaitu server tempel pribadi.
curl --data-binary @your-file-here.txt https://curlpaste.com
jika Anda mengunjungi situs web ada juga antarmuka web yang menyediakan opsi lain seperti baca sekali dan hapus.
Berikut adalah layanan lain yang tampaknya menawarkan ini: https://ctrlv.link/
Tambahkan kode dalam file input.txt
dan jalankan perintah ini dari jendela terminal:
$ curl --form "expiration=0" --form "code_type=nohighlight" \
--form "content=<input.txt" https://ctrlv.link/insert.php
Contoh dengan kode C / C ++ (test.cpp):
$ curl --form "expiration=0" --form "code_type=cpp" \
--form "content=<test.cpp" https://ctrlv.link/insert.php`
Baru-baru ini saya membuat satu alat baris perintah untuk pastebin https://notepad.pw/ Saya sering menggunakan
menempelkan file Anda sesederhana
npw -lo filename linkpath
jadi pada dasarnya itu menempel konten ke https://notepad.pw/
The l
bendera untuk live update asin jika orang lain melihat halaman halaman akan memperbarui tanpa reload.
bendera 'o' adalah untuk ditimpa jika Anda tidak menggunakannya, konten akan ditambahkan ke yang sudah ada.
Anda dapat menginstal alat melalui pip
menggunakan perintah.
pip install npw
Ini halaman github.
disclaimer: Ini adalah proyek saya sendiri
Anypaste mendukung sekitar selusin layanan seperti pastebin saat ini (terutama Hastebin dan ix.io ). Anda dapat some_command | anypaste
mengirimkan sesuatu melalui pipa atau secara eksplisit mendaftar file anypaste my_code.c
. Unggahan media juga didukung ke situs-situs seperti Imgur dan Gfycat; anypaste secara otomatis mendeteksi tipe file untuk menentukan tempat untuk mengunggah input.
Cara tercepat untuk menginstal adalah dengan mengunduh executable (skrip shell besar):
sudo curl -Lo /usr/local/bin/anypaste https://anypaste.xyz/sh
Banyak pastebin tidak memerlukan alat khusus. Keriting atau wget akan berhasil.
https://paste.c-net.org/ adalah salah satu contohnya.
Berikut cuplikan dari "manual":
Unggah teks menggunakan curl:
$ curl -s --data 'Hello World!' ' http://paste.c-net.org/ '
Unggah teks menggunakan wget:
$ wget --quiet -O- --post-data = 'Hello World!' ' http://paste.c-net.org/ '
Unggah file menggunakan curl:
$ curl --upload-file '/ tmp / file' ' https://paste.c-net.org/ '
Unggah file menggunakan wget:
$ wget --quiet -O- --post-file = '/ tmp / file' ' http://paste.c-net.org/ '
Unggah output dari perintah atau skrip menggunakan curl:
$ ls / | curl --upload-file ' http://paste.c-net.org/ '
$ ./bin/hello_world | curl --upload-file - ' http://paste.c-net.org/ '
Anda juga bisa dengan mudah mengirim barang ke netcat
$ ls / | nc paste.c-net.org 9999
Tidak seperti termbin, paste.c-net.org tidak akan kehabisan waktu jika skrip Anda membutuhkan lebih dari 5 detik untuk menghasilkan hasilnya.
$ {tidur 10; ls /; } | nc termbin.com 9999
$ {tidur 10; ls /; } | nc paste.c-net.org 9999
Halaman ini juga menyediakan fungsi Bash premade untuk file .bashrc Anda.