Gibt es Befehlszeilentools unter Linux, mit denen Sie die Ausgabe von Befehlen oder Textdateien direkt an einen Freigabedienst wie pastebin.com senden können?
38
Gibt es Befehlszeilentools unter Linux, mit denen Sie die Ausgabe von Befehlen oder Textdateien direkt an einen Freigabedienst wie pastebin.com senden können?
Antworten:
Es gibt mehrere Dienste, die dies bieten, aber 2, die ziemlich einfach über die Befehlszeile zu verwenden sind
fpaste
undpastebinit
. Diese 2 - Tools verlinkt auf den Websites, paste.fedoraproject.org und pastebin.com .fpaste
HINWEIS: Dies ist nur eine Fedora / CentOS / RHEL-Option
Wenn Sie eines der Red Hat-basierten Distributionen verwenden, können Sie das Paket installieren,
fpaste
das Ihnen ein Befehlszeilentool zum Posten von Inhalten bietetpaste.fedoraproject.org
.Grundlegende Befehle
Um eine einzelne Textdatei einfach zu veröffentlichen, können Sie Folgendes tun.
Der obige Befehl gibt eine URL zurück, über die andere auf Ihren Inhalt zugreifen können.
Andere Befehle
Es gibt natürlich eine ganze Reihe weiterer Möglichkeiten.
fpaste -i
fpaste --sysinfo
man fpaste
Weitere Informationen finden Sie auf der Manpage .Pastebinit
Dies ist wahrscheinlich das beliebteste der beiden Tools. Es wird von den meisten Distributionen wie Fedora, CentOS und Ubuntu unterstützt, um nur einige zu nennen. Es hat ähnliche Eigenschaften wie,
fpaste
aber Sie können viel mehr damit machen, zum Beispiel:Liste der Dienstleistungen
Für den Anfang können wir eine Liste aller "unterstützten" URLs über den
-l
Schalter erhalten.Wenn Sie sich nicht die Mühe machen, einen mit dem
-b
Schalter auszuwählen, wählt er einen basierend auf Ihrer Distribution aus, vorausgesetzt, es gibt einen dafür, andernfalls wird auf pastebin.com zurückgegriffen. Beachten Siefpaste.org
, dass es Fedora auch unterstützt , sodass Sie dieses Tool auch für diesen Einfügedienst verwenden können.Eine einfache Textdatei posten
So senden Sie eine Beispieldatei an
pastebin.com
.Buchungscode
Sie können auch feststellen, dass der Inhalt, den Sie einfügen, Code ist, der den
-f
Schalter verwendet. Zum Beispiel ist hier ein Bash-Skript. Wir werden den Upload auch mit dem-a
Schalter benennen , sodass er mit dem Namen "ex_bash_1" angezeigt wird.Eine vollständige Liste der unterstützten Syntax finden Sie in den häufig gestellten Fragen zu pastebin.com unter dem Thema: Für welche Sprachen bieten Sie Syntax-Hervorhebungen an? .
Weitere Informationen finden Sie in den Manpages
man pastebinit
.Proben
Hier sind zwei Beispiele für die Datei, die ich für jeden Dienst bereitgestellt habe.
fpaste - http://ur1.ca/gddtt
Pastebin - http://pastebin.com/jGvyysQ9
Verweise
quelle
pastebinit -l
.Ich mag die beiden Kommandozeilen-Tools, die
curl
im Arch Wiki aufgelistet sind :Sie können eine einfache Funktion erstellen, um zu vermeiden, dass Sie sich die blutigen Details merken müssen:
Sie können an eine erweiterte URL senden, wenn Sie eine Syntaxhervorhebung für das Einfügen des Codes wünschen. Für ix hängen Sie entweder
/ID/
an die URL ( http://ix.io/ID/ ) an, um die Standardsyntax basierend auf der automatischen Erkennung/ID/<language>/
festzulegen , oder um die Sprache für die Hervorhebung von Pigmenten explizit festzulegen.Für http://sprunge.us , append
?<language>
für den gleichen Effekt.quelle
Ich brauchte etwas, um die Terminal-Ausgabe freizugeben, auch wenn der X-Server nicht geladen war . Deshalb habe ich diesen Service erstellt: termbin.com . Das einzige, was Sie brauchen, ist netcat. Dann können Sie alles, was im Terminal angezeigt werden kann, ganz einfach mit anderen teilen. Es gibt ein Beispiel:
Nachdem Sie diesen Befehl ausgeführt haben, erhalten Sie als Antwort die URL-Adresse mit der Textdatei.
Um Ihnen das Leben zu erleichtern, können Sie Ihrer .bashrc-Datei einen solchen Alias hinzufügen:
Das Teilen wird jetzt viel einfacher:
Sie können zum Beispiel mit Curl gespeichert werden. Weitere Beispiele finden Sie auf termbin.com .
Sie können auch Ihren eigenen Server hosten, es gibt ein Github-Repository: https://github.com/solusipse/fiche . Wenn Sie es als privat kennzeichnen möchten, vergessen Sie nicht, den Whitelist-Parameter festzulegen.
quelle
nc -v
bekommen Sienc: connect to termbin.com port 9999 (tcp) failed: No route to host
.Ich verwende clitxt, da kein Konto erforderlich ist und es keine Parameter oder Einstellungen gibt, an die ich mich erinnern muss. Sie leiten den Befehl einfach an clitxt weiter und es wird eine URL zurückgegeben. z.B
quelle
Ich habe diese Website geschrieben, die speziell für das Einfügen per Locken gemacht wurde, da ich der Meinung war, dass sich niemand an eine bestimmte Syntax wie in sprunge erinnern sollte. Es ist nicht nur Open Source, sondern auch vollständig portabel, sodass Sie problemlos Ihre eigene "Curlpaste" mit jeder anderen Domain einrichten können. dh ein privater Paste-Server.
Wenn Sie die Website besuchen, gibt es auch eine Weboberfläche, die andere Optionen wie einmal lesen und löschen bietet.
quelle
Hier ist ein weiterer Dienst, der dies zu bieten scheint: https://ctrlv.link/
Fügen Sie den Code in eine Datei ein
input.txt
und führen Sie diesen Befehl in einem Terminalfenster aus:Ein Beispiel mit C / C ++ Code (test.cpp):
quelle
Ich habe vor kurzem ein Kommandozeilen - Tool für die Pastebin https://notepad.pw/ Ich benutze häufig
Das Einfügen Ihrer Datei ist so einfach wie
Im Grunde wird der Inhalt in https://notepad.pw/ eingefügt.
Das
l
Flag ist für Live-Aktualisierungen vorgesehen, da die Seite ohne erneutes Laden aktualisiert wird, wenn eine andere Person die Seite anzeigt.Das 'o'-Flag dient zum Überschreiben, wenn Sie es nicht verwenden. Der Inhalt wird an den vorhandenen angefügt.
Sie können das Tool über pip installieren
mit dem Befehl.
Hier ist die Github-Seite.
quelle
Anypaste
Haftungsausschluss: Dies ist mein eigenes Projekt
Anypaste unterstützt derzeit etwa ein Dutzend pastebinähnliche Dienste (insbesondere Hastebin und ix.io ). Sie können
some_command | anypaste
eine Datei weiterleiten oder explizit auflistenanypaste my_code.c
. Das Hochladen von Medien wird auch auf Websites wie Imgur und Gfycat unterstützt. anypaste erkennt automatisch den Dateityp, um festzustellen, wohin die Eingabe hochgeladen werden soll.Am schnellsten installieren Sie die ausführbare Datei (es handelt sich um ein großes Shell-Skript):
sudo curl -Lo /usr/local/bin/anypaste https://anypaste.xyz/sh
quelle
Viele Pastebins benötigen kein spezielles Werkzeug. Curl oder Wget reicht aus.
https://paste.c-net.org/ ist ein solches Beispiel.
Hier ist ein Ausschnitt aus dem "Handbuch":
Sie können Sachen auch einfach an netcat leiten
Im Gegensatz zu termbin tritt bei paste.c-net.org keine Zeitüberschreitung auf, wenn das Skript mehr als 5 Sekunden benötigt, um die Ausgabe zu erstellen.
Die Seite bietet auch vorgefertigte Bash-Funktionen für Ihre .bashrc-Datei.
quelle