Cara mudah untuk menempelkan output baris perintah untuk menempelkan layanan bin?

38

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?

slm
sumber
2
Favorit saya, ketika dipasangkan dengan skrip shell yang bagus, adalah Sprunge .
DopeGhoti
Lihat https://paste.c-net.org/ Muncul dengan fungsi Bash, mudah digunakan dari baris perintah tanpa ada program tambahan untuk menginstal. Nah, kecuali untuk ikal, yang mungkin Anda miliki :)
baut

Jawaban:

34

Ada beberapa layanan yang menyediakan ini tetapi 2 yang cukup mudah digunakan dari baris perintah adalah fpastedan pastebinit. 2 alat ini terhubung ke situs, paste.fedoraproject.org dan pastebin.com .

fpaste

CATATAN: Ini adalah opsi hanya Fedora / CentOS / RHEL

Jika Anda menggunakan salah satu distro berbasis Red Hat Anda dapat menginstal paket fpasteyang memberi Anda alat baris perintah untuk memposting konten paste.fedoraproject.org.

Perintah dasar

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

Perintah lain

Tentu saja ada banyak pilihan lain.

  • tempel clipboard: fpaste -i
  • rekatkan info sistem: fpaste --sysinfo
  • dry run: `fpaste --printonly somefile.txt

Lihat halaman manual, man fpasteuntuk lebih jelasnya.

pastebinit

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 fpastetetapi, Anda dapat melakukan lebih banyak lagi dengannya, misalnya:

daftar layanan

Sebagai permulaan kita bisa mendapatkan daftar semua URL yang "didukung" melalui -lsakelar.

$ 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 -bsakelar, 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.

Memposting file teks sederhana

Untuk memposting file sampel ke pastebin.com.

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

Kode posting

Anda juga dapat mengatakan bahwa konten yang Anda tempel adalah kode menggunakan -fsakelar. Sebagai contoh, inilah skrip Bash. Kami juga akan memberi nama unggahan menggunakan -asakelar, 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,.

Sampel

Berikut adalah 2 contoh file yang saya posting ke setiap layanan.

fpaste - http://ur1.ca/gddtt

   ss dari fpaste

pastebin - http://pastebin.com/jGvyysQ9

   ss dari pastebinit

Referensi

slm
sumber
Semua ini pucat dibandingkan dengan Sprunge dan Hastebin , IMO. (:
DopeGhoti
Ya saya mendengar tentang betapa hebatnya Sprunge, BTW tidak pernah mendengarnya sampai hari ini. Ada situs web seperti / dev / null, dan saya menemukan antarmuka canggung vs alat yang sebenarnya seperti yang saya daftarkan. Tapi itu sebabnya kami memiliki begitu banyak pilihan, sehingga setiap orang dapat memilih apa yang mereka suka 8-). Hastebin di sisi lain tampaknya sedikit lebih dipoles, saya suka Anda dapat menjadi tuan rumah contoh Anda sendiri, durasi 30 hari maks adalah pemecah kesepakatan bagi saya.
slm
Perhatikan juga bahwa pastebinit dapat memposting ke sprunge.us. Ada dalam daftar yang disediakan oleh pastebinit -l.
slm
Harap tambahkan catatan bahwa contoh perintah pastebinit menggunakan nama pengguna lokal Anda sebagai judul tempel, itu adalah kejutan yang tidak menyenangkan
Dubslow
22

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.

jasonwryan
sumber
Bisakah Anda menata mereka atau memilih jenis kode atau apakah penyorotan sintaksis, jika ada, otomatis berdasarkan apa yang disisipkan?
slm
Bukan berarti saya sadar: itu hanya menempel teks. Tapi saya belum melihat lebih jauh ke dalamnya karena itu yang saya butuhkan.
jasonwryan
Sangat bagus, saya hanya tidak yakin apakah ada lebih banyak ke antarmuka curl dalam hal switch tambahan dll yang dapat Anda sertakan dalam permintaan.
slm
Aku menemukannya. Anda dapat menempel pada? diikuti oleh nama langugae untuk mendapatkan penyorotan dan nomor baris. Lihat contoh ini: sprunge.us/MFMY?bash
slm
hanya solusi terbaik dan paling sederhana di luar sana. Cintai komunitas archlinux :)
nXqd
19

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.

solusipse
sumber
Ada juga pastebin-cli , dan Selamat Datang di U & L.SE
eyoung100
@solusipse; berapa lama paste akan tetap ada di server Anda. mungkinkah itu selamanya? atau apakah ada tautan untuk menghapus posting
r004
1
@ r004 Seperti yang mereka sebutkan di termbin.com "Rentang hidup pasta tunggal adalah satu bulan. Pasta yang lebih lama dihapus."
Veerendra
Sangat menarik, tetapi tidak berguna jika Anda berada di belakang firewall dengan port 9999 diblokir. Menggunakan nc -vAnda akan dapatkan nc: connect to termbin.com port 9999 (tcp) failed: No route to host.
Pablo A
5

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
George F.
sumber
3

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.

David
sumber
curlpaste.com tampaknya turun
Davide Icardi
2

Berikut adalah layanan lain yang tampaknya menawarkan ini: https://ctrlv.link/

Tambahkan kode dalam file input.txtdan 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`
infologis
sumber
1

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 lbendera 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.

chaitya62
sumber
0

Anypaste

disclaimer: Ini adalah proyek saya sendiri

Anypaste mendukung sekitar selusin layanan seperti pastebin saat ini (terutama Hastebin dan ix.io ). Anda dapat some_command | anypastemengirimkan 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

perangkat lunak markas
sumber
0

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

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

Halaman ini juga menyediakan fungsi Bash premade untuk file .bashrc Anda.

baut
sumber