Linuxには、コマンドまたはテキストファイルからの出力をpastebin.comなどの共有サービスに直接投稿できるコマンドラインツールがありますか?
Linuxには、コマンドまたはテキストファイルからの出力をpastebin.comなどの共有サービスに直接投稿できるコマンドラインツールがありますか?
回答:
非常に簡単であること、この2しかし、コマンドラインから使用するように提供されているいくつかのサービスがありますfpaste
とはpastebinit
。これらの2つのツールは、サイトにリンクpaste.fedoraproject.orgとpastebin.comを。
注:これは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
詳細については、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
pastebin- http://pastebin.com/jGvyysQ9
pastebinit -l
ます。
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>
同じ効果のために。
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。プライベートにしたい場合は、ホワイトリストパラメータを設定することを忘れないでください。
nc -v
て取得しnc: connect to termbin.com port 9999 (tcp) failed: No route to host
ます。
このウェブサイトは、curlでの貼り付け専用に作成されたものです。sprunggeのような特定の構文を覚えておく必要はないと感じたからです。また、オープンソースであるだけでなく、完全にポータブルであるため、他のドメインで独自の「カルパステ」を簡単に設定できます。すなわち、プライベートペーストサーバー。
curl --data-binary @your-file-here.txt https://curlpaste.com
Webサイトにアクセスすると、1回読み取りや削除などの他のオプションを提供するWebインターフェイスもあります。
これを提供していると思われる別のサービスを次に示します。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`
I最近作成した1つのコマンドラインツールペーストビン用https://notepad.pw/私は頻繁に使用します
ファイルの貼り付けは次のように簡単です
npw -lo filename linkpath
基本的に、コンテンツをhttps://notepad.pw/に貼り付けます
l
フラグは、他の誰かがページをリロードせずに更新するページを閲覧している場合ASINライブアップデートのためです。
'o'フラグは、使用しない場合の上書き用であり、コンテンツは既存のものに追加されます。
あなたはpip経由でツールをインストールできます
コマンドを使用します。
pip install npw
こちらがgithubページです。
免責事項:これは私自身のプロジェクトです
現在、Anypasteは約12個のpastebinのようなサービスをサポートしています(特にHastebinとix.io)。パイプを使用するかsome_command | anypaste
、ファイルを明示的にリストできますanypaste my_code.c
。ImgurやGfycatなどのサイトへのメディアアップロードもサポートされています。anypasteは、ファイルタイプを自動的に検出して、入力のアップロード先を決定します。
最も簡単なインストール方法は、実行可能ファイルをダウンロードすることです(これは大きなシェルスクリプトです)。
sudo curl -Lo /usr/local/bin/anypaste https://anypaste.xyz/sh
多くのペーストビンは特別なツールを必要としません。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
このページには、.bashrcファイル用の既成のBash関数も用意されています。