Komut satırı çıktısını yapıştırmak için kolay yolu bin hizmetlerini yapıştırmak?


38

Linux'ta komutlardan veya metin dosyalarından çıktıyı doğrudan pastebin.com gibi bir paylaşım servisine göndermenize izin veren herhangi bir komut satırı aracı var mı?


2
En sevdiğim, güzel bir kabuk betiği ile eşlendiğinde Sprunge .
DopeGhoti

Https://paste.c-net.org/ Check out Eklenti programlarına gerek kalmadan komut satırından kolayca kullanılabilen Bash işlevleriyle gelir. Eh, muhtemelen yine de sahip olduğun kıvrılma dışında, :)
bolt

Yanıtlar:


34

Bunu sağlayan birkaç servis var, ancak komut satırından kullanımı oldukça kolay olan 2 tanesi fpasteve pastebinit. Bu 2 araç sitelere, paste.fedoraproject.org ve pastebin.com'a bağlanır .

fpaste

NOT: Bu yalnızca bir Fedora / CentOS / RHEL seçeneğidir

Red Hat temelli dağıtımlardan herhangi birini kullanıyorsanız, fpasteiçerik yayınlamanız için size bir komut satırı aracı veren paketi yükleyebilirsiniz paste.fedoraproject.org.

Temel komutlar

Tek bir metin dosyasının temel kaydı için aşağıdakileri yapabilirsiniz.

$ fpaste hello_unixnlinux.txt 

Yukarıdaki komut, içeriğinize başkaları tarafından erişilebilecek bir URL döndürür.

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

Diğer komutlar

Elbette bir sürü başka seçenek var.

  • panoya yapıştır: fpaste -i
  • sytem bilgisi yapıştır: fpaste --sysinfo
  • kuru çalıştırma: `fpaste - ilk olarak somefile.txt

Daha man fpastefazla bilgi için man sayfasına bakınız.

pastebinit

Bu muhtemelen 2 araçtan daha popülerdir. Fedora, CentOS ve Ubuntu gibi sık rastladığım dağıtımların çoğunda sadece birkaç isim destekleniyor. Benzer özelliklere sahiptir, fpasteancak onunla daha fazlasını yapabilirsiniz, örneğin:

hizmet listesi

Yeni başlayanlar için, -lanahtar aracılığıyla tüm "desteklenen" URL’lerin bir listesini alabiliriz .

$ 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

-bDüğmeyi kullanarak birini seçmek için uğraşmazsanız, sizin için bir tane olduğunu varsayarsak, dağıtımınıza göre bir tane seçer, aksi takdirde pastebin.com'a geri döner. Ayrıca fpaste.org, Fedora için bu aracı desteklediğinden , bu aracı bu yapıştırma hizmetini de kapsayacak şekilde kullanabilirsiniz.

Basit bir metin dosyası gönderme

Bir örnek dosya göndermek için pastebin.com.

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

Posta kodu

Ayrıca, yapıştırdığınız içeriğin -fanahtarı kullanarak kod olduğunu da söyleyebilirsiniz . Örneğin, burada bir Bash betiği. Ayrıca, -aanahtarı kullanarak yüklemeyi adlandıracağız , böylece "ex_bash_1" adıyla gösterilecek.

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

: Sözdizimi tam listesi desteklendiğini başlıklı bu konu altında pastebin.com SSS kaplıdır hangi dillerin için, sözdizimi vurgulamasını sunuyorsunuz? .

Daha fazla ayrıntı için man sayfalarını kontrol etmeyi unutmayın man pastebinit.

Numuneler

Her servise gönderdiğim dosyanın 2 örneği.

fpaste - http://ur1.ca/gddtt

   fpaste ss

pastebin - http://pastebin.com/jGvyysQ9

   pastebinit ss

Referanslar


Bunların hepsi karşılaştırıldığında soluk Sprunge ve Hastebin IMO. (:
DopeGhoti

Evet Sprunge'in ne kadar harika olduğunu duydum, BTW bugüne kadar hiç duymadı. Orada web sitesi / dev / null gibidir ve arayüzü listelemediklerim gibi gerçek bir araca göre tuhaf buluyorum. Ancak bu yüzden o kadar çok seçeneğimiz var ki herkes istediği şeyi seçebilsin 8-). Öte yandan Hastebin biraz daha cilalı görünüyor, kendi örneğinize ev sahipliği yapabilmenizi seviyorum, maksimum 30 günlük süre benim için çok önemli.
slm

Ayrıca pastebinit'in sprunge.us adresine gönderebileceğini de unutmayın. Tarafından sağlanan listede pastebinit -l.
slm

Lütfen örnek pastebinit komutunun yerel kullanıcı adınızı yapıştırma başlığı olarak kullandığını, bunun hoş olmayan bir sürpriz olduğunu unutmayın
Dubslow

22

Arch Wiki'decurl listelenen iki komut satırı aracını beğendim :

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

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

Kanlı detayları hatırlamak zorunda kalmadan tasarruf etmek için basit bir işlev yapabilirsiniz:

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

Kod yapıştırmanız için sözdiziminin vurgulanmasını istiyorsanız, gelişmiş bir URL’ye gönderebilirsiniz. İx için , otomatik algılamaya dayalı varsayılan sözdizimi için /ID/URL’ye ( http://ix.io/ID/ ) eklenir veya /ID/<language>/açıkça vurgulamalar için dil ayarı yapılır.

İçin http://sprunge.us , komuta ?<language>aynı etki için.


Bunları biçimlendirebilir veya bir kod türü seçebilir misiniz, yoksa yapıştırılanı temel alan otomatik olarak sözdizimi vurgulanıyor mu?
slm

Farkında olduğumdan değil: sadece metni yapıştırır. Ama daha fazla bakmadım çünkü ihtiyacım olan bu.
jasonwryan

Çok iyi, sadece isteğinize ekleyebileceğiniz fazladan anahtarlar vs. açısından kıvrılma arayüzünün daha fazla olup olmadığından emin değildim.
slm

Buldum. Bir üstesinden gelebilir misin? vurgulama ve satır numaralarını almak için langugae adını izler. Bu örneğe bakın: sprunge.us/MFMY?bash
slm

orada en iyi ve en basit çözüm.
Archlinux

19

X sunucusu yüklenmediğinde bile terminal çıktısını paylaşacak bir şeye ihtiyacım vardı, bu yüzden bu hizmeti yarattım : termbin.com . İhtiyacınız olan tek şey netcat, o zaman terminalde gösterilebilecek herhangi bir şeyi herkesle kolayca paylaşabilirsiniz, örneğin:

cat /etc/fstab | nc termbin.com 9999

Bu komutu çalıştırdıktan sonra, metin dosyası ile birlikte URL adresini alırsınız.

Hayatınızı kolaylaştırmak için .bashrc dosyanıza bu takma adı ekleyebilirsiniz:

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

Şimdi paylaşım çok daha kolay olacak:

uname -a | tb

Curl kullanarak, örneğin kaydedilmiş olanları alabilirsiniz. Termbin.com'da daha fazla örnek bulacaksınız .

Kendi sunucunuzu da barındırabilirsiniz, github deposu var: https://github.com/solusipse/fiche . Özel yapmak istiyorsanız, beyaz liste parametresini ayarlamayı unutmayın.


Ayrıca pastebin-cli ve U & L.SE'ye Hoşgeldiniz
eyoung100

@solusipse; Yapıştırmanın sunucunuzda ne kadar kalacağı. sonsuza kadar olabilir mi? veya mesajları kaldırmak için bir bağlantı var mı
r004

1
@ r004 Termbin.com'da belirtildiği gibi "Tek macun ömrü bir aydır. Eski macunlar silinir."
Veerendra

Çok ilginç, ama 9999 numaralı bağlantı noktasının engellendiği bir güvenlik duvarının arkasındaysanız işe yaramaz. Kullanarak nc -valacaksınız nc: connect to termbin.com port 9999 (tcp) failed: No route to host.
Pablo

5

Hesap gerekli olmadığından clitxt kullanıyorum ve hatırlanması gereken herhangi bir parametre veya ayar yok. Komutu clitxt'e yönlendirirsiniz ve bir URL döndürür. Örneğin

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

3

Bu web sitesini özellikle curl ile yapıştırmak için hazırlanan bu web sitesini yazdım, çünkü kimsenin sprunge'de olduğu gibi belirli bir sözdizimini hatırlamaması gerektiğini hissettim. Aynı zamanda sadece açık kaynak değil, aynı zamanda tamamen portatif olduğundan kendi "curlpaste" inizi başka bir alanda kolayca kurabilirsiniz. yani özel bir yapıştırma sunucusu.

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

Web sitesini ziyaret ederseniz, bir kez okumak ve silmek gibi diğer seçenekleri sağlayan bir web arayüzü de vardır.



2

İşte size bu gibi görünen başka bir hizmet: https://ctrlv.link/

Kodu bir dosyaya ekleyin input.txtve bu komutu bir terminal penceresinden çalıştırın:

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

C / C ++ kodu (test.cpp) içeren bir örnek:

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

1

Yakın zamanda pastebin için bir komut satırı aracı yarattım https://notepad.pw/ Sık kullanıyorum

dosyanızı yapıştırmak kadar basit

npw -lo filename linkpath

yani temelde içeriği https://notepad.pw/

lBayrak başkası sayfa yenilemeden güncellenir sayfayı görüntülerken ise asin canlı güncelleme içindir.

'o' bayrağı kullanmazsanız üzerine yazmak içindir, içerik mevcut olana eklenecektir.

Aracı pip aracılığıyla yükleyebilirsiniz

komutunu kullanarak.

pip install npw

İşte github sayfası.


0

Anypaste

yasal uyarı: Bu benim kendi projem

Anypaste şu anda bir düzine pastebin benzeri hizmeti desteklemektedir (en önemlisi Hastebin ve ix.io ). Bir şeyi bir boruya aktarabilir some_command | anypasteveya bir dosyayı açıkça listeleyebilirsiniz anypaste my_code.c. Medya yükleme aynı zamanda Imgur ve Gfycat gibi sitelere de desteklenir; anypaste, girdinin nereye yükleneceğini belirlemek için dosya türünü otomatik olarak algılar.

Yüklemenin en hızlı yolu çalıştırılabilir dosyayı indirmektir (bu büyük bir kabuk komut dosyasıdır):

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


0

Birçok pastebin herhangi bir özel araç gerektirmez. Curl veya wget yapacak.

https://paste.c-net.org/ böyle bir örnektir.

İşte "kılavuz" dan bir kod parçası:

Kıvrımı kullanarak metin yükle:

$ curl -s --data 'Merhaba Dünya!' ' http://paste.c-net.org/ '

Wget kullanarak metin yükle:

$ wget --quiet -O- --post-data = 'Merhaba Dünya!' ' http://paste.c-net.org/ '

Curl kullanarak bir dosya yükleyin:

$ curl --upload-file '/ tmp / dosya' ' https://paste.c-net.org/ '

Wget kullanarak bir dosya yükleyin:

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

Bir komut veya komut dosyasının çıktısını curl kullanarak yükleyin:

$ ls / | curl --upload-file ' http://paste.c-net.org/ '

$ ./bin/hello_world | curl --upload-file - ' http://paste.c-net.org/ '

Ayrıca netcat’e boru gönderebilirsiniz

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

Termbin'den farklı olarak, script'inizin çıktısını alması 5 saniyeden uzun sürerse paste.c-net.org zaman aşımına uğramaz.

10 dolar; ls /; } | nc termbin.com 9999

10 dolar; ls /; } | nc paste.c-net.org 9999

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

Sayfa ayrıca .bashrc dosyanız için hazır hale getirilmiş Bash işlevlerini sunar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.