コマンドライン出力を貼り付けてビンサービスを貼り付ける簡単な方法は?


38

Linuxには、コマンドまたはテキストファイルからの出力をpastebin.comなどの共有サービスに直接投稿できるコマンドラインツールがありますか?


2
私のお気に入りは、素敵なシェルスクリプトと組み合わせるとSprungeです。
DopeGhoti 14年

チェックアウトhttps://paste.c-net.org/をそれはインストールするために余分なプログラムを使用して、コマンドラインから使用可能な簡単に、Bashの機能が付属しています。まあ、カールを除いて、おそらくとにかく持っている:)
ボルト

回答:


34

非常に簡単であること、この2しかし、コマンドラインから使用するように提供されているいくつかのサービスがありますfpasteとはpastebinit。これらの2つのツールは、サイトにリンクpaste.fedoraproject.orgpastebin.comを

fpaste

注:これはFedora / CentOS / RHELのみのオプションです

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
  • ドライラン: `fpaste --printonly somefile.txt

詳細については、manページを参照してman fpasteください。

ペーストビニット

これはおそらく、2つのツールの中で最も人気があります。Fedora、CentOS、Ubuntuなど、私がよく使うディストリビューションのほとんどでサポートされています。似たような機能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スイッチを使用してわざわざ選択する必要がない場合は、ディストリビューションに基づいて1つを選択します。またfpaste.org、Fedoraのをサポートしているため、このツールを使用してその貼り付けサービスもカバーできます。

簡単なテキストファイルの投稿

にサンプルファイルを投稿するにはpastebin.com

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

郵便番号

また、-fスイッチを使用して、貼り付けているコンテンツがコードであることを確認できます。たとえば、Bashスクリプトを次に示します。また、-aスイッチを使用してアップロードに名前を付けて、「ex_bash_1」という名前で表示されるようにします。

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

サポートされている構文の完全なリストは、このトピックの下のpastebin.com FAQで説明されています。どの言語の構文強調表示を提供していますか?

詳細については、manページを確認してくださいman pastebinit

サンプル

以下は、各サービスに投稿したファイルの2つの例です。

fpaste- http: //ur1.ca/gddtt

   ss of fpaste

pastebin- http://pastebin.com/jGvyysQ9

   pastebinitのSS

参照資料


これらはすべて、IMOのSprunge and Hastebinと比較すると見劣りします。(:
DopeGhoti 14年

はい、私はSprungeがどれほど素晴らしいかを聞きましたが、BTWは今日まで聞いたことはありません。そこのウェブサイトは/ dev / nullのようなもので、私がリストしたもののような実際のツールと比べて、インターフェイスが厄介だと思います。しかし、だからこそ、私たちには非常に多くの選択肢があり、誰もが好きなものを選ぶことができます8-)。一方、Hastebinはもう少し洗練されているように見えます。独自のインスタンスをホストできることを気に入っています。最大30日間の期間は、私にとっては契約違反となります。
slm

また、pastebinitがsprunge.usに投稿できることに注意してください。それはによって提供されるリストにありpastebinit -lます。
slm


22

Arch Wikiにcurlリストされているを使用する2つのコマンドラインツールが気に入っています。

<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>/、pygments強調表示の言語を明示的に設定します。

以下のためにhttp://sprunge.us、APPEND ?<language>同じ効果のために。


それらのスタイルを設定したり、コードの種類を選択したり、貼り付けられた内容に基づいて構文の強調表示(存在する場合)を自動で実行したりできますか?
slm

私が気づいているわけではありません:テキストを貼り付けるだけです。しかし、必要なのはそれだけなので、これ以上詳しく調べていません。
jasonwryan

非常に良い、私はちょうどあなたがリクエストに含めることができる余分なスイッチなどの点でcurlインターフェースにもっとあるかどうか確信がありませんでした。
slm

見つけた。にタックできますか?強調表示と行番号を取得するためにラングエーの名前が続きます。この例を参照してください:sprunge.us/MFMY?bash
slm

単に最高で最もシンプルなソリューションが世に出ています。ArchLinuxコミュニティが大好き:)
nXqd

19

Xサーバーがロードされていなくても端末出力を共有するために何かが必要だったので、このサービスtermbin.comを作成しました。必要なものはnetcatだけです。ターミナルに表示できるものなら誰でも簡単に共有できます。例があります。

cat /etc/fstab | nc termbin.com 9999

このコマンドを実行すると、テキストファイルで応答URLアドレスが取得されます。

生活を楽にするために、そのようなエイリアスを.bashrcファイルに追加できます:

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

これで共有がずっと簡単になります。

uname -a | tb

保存したものは、たとえばcurlを使用して取得できます。termbin.comでさらに多くの例を見つけることができます。

あなたにも独自のサーバーをホストすることができ、githubのリポジトリがあります:https://github.com/solusipse/fiche。プライベートにしたい場合は、ホワイトリストパラメータを設定することを忘れないでください。


pastebin -cliもあり、U&L.SEへようこそ
eyoung100

@solusipse; ペーストがサーバーに残る時間。永遠に続くのでしょうか?または、投稿を削除するリンクがあります
r004 14年

1
@ r004 termbin.comで述べたように、「単一ペーストの寿命は1か月です。古いペーストは削除されます。」
ヴェレンドラ

非常に興味深いが、ポート9999がブロックされたファイアウォールの背後にいる場合は役に立ちません。を使用しnc -vて取得しnc: connect to termbin.com port 9999 (tcp) failed: No route to hostます。
パブロA

5

アカウントが必要ないため、clitxtを使用します。覚えておくべきパラメーターや設定はありません。コマンドをclitxtにパイプするだけで、URLが返されます。例えば

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

3

このウェブサイトは、curlでの貼り付け専用に作成されたものです。sprunggeのような特定の構文を覚えておく必要はないと感じたからです。また、オープンソースであるだけでなく、完全にポータブルであるため、他のドメインで独自の「カルパステ」を簡単に設定できます。すなわち、プライベートペーストサーバー。

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

Webサイトにアクセスすると、1回読み取りや削除などの他のオプションを提供するWebインターフェイスもあります。


curlpaste.comはダウンしているようです
Davide Icardi

2

これを提供していると思われる別のサービスを次に示します。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`

1

I最近作成した1つのコマンドラインツールペーストビン用https://notepad.pw/私は頻繁に使用します

ファイルの貼り付けは次のように簡単です

npw -lo filename linkpath

基本的に、コンテンツをhttps://notepad.pw/に貼り付けます

lフラグは、他の誰かがページをリロードせずに更新するページを閲覧している場合ASINライブアップデートのためです。

'o'フラグは、使用しない場合の上書き用であり、コンテンツは既存のものに追加されます。

あなたはpip経由でツールをインストールできます

コマンドを使用します。

pip install npw

こちらがgithubページです。


0

エニパスト

免責事項:これは私自身のプロジェクトです

現在、Anypasteは約12個のpastebinのようなサービスをサポートしています(特にHastebinix.io)。パイプを使用するかsome_command | anypaste、ファイルを明示的にリストできますanypaste my_code.c。ImgurやGfycatなどのサイトへのメディアアップロードもサポートされています。anypasteは、ファイルタイプを自動的に検出して、入力のアップロード先を決定します。

最も簡単なインストール方法は、実行可能ファイルをダウンロードすることです(これは大きなシェルスクリプトです)。

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


0

多くのペーストビンは特別なツールを必要としません。Curlまたはwgetが行います。

https://paste.c-net.org/はその一例です。

「マニュアル」の抜粋を次に示します。

curlを使用してテキストをアップロードします。

$ curl -s --data 'Hello World!' ' http://paste.c-net.org/ '

wgetを使用してテキストをアップロードします。

$ wget --quiet -O- --post-data = 'Hello World!' ' http://paste.c-net.org/ '

curlを使用してファイルをアップロードします。

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

wgetを使用してファイルをアップロードします。

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

curlを使用してコマンドまたはスクリプトの出力をアップロードします。

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

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

netcatに単純にパイプすることもできます

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

termbinとは異なり、paste.c-net.orgは、スクリプトが出力を生成するのに5秒以上かかる場合、タイムアウトしません。

$ {sleep 10; ls /; } | nc termbin.com 9999

$ {sleep 10; ls /; } | nc paste.c-net.org 9999

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

このページには、.bashrcファイル用の既成のBash関数も用意されています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.