slm*_*slm 51 command-line copy-paste
Linux 上是否有任何命令行工具允许您将命令或文本文件的输出直接发布到共享服务(例如 pastebin.com)?
slm*_*slm 38
有几种服务可以提供此功能,但有 2 种很容易从命令行使用,它们是fpaste和pastebinit。这两个工具链接到站点paste.fedoraproject.org和pastebin.com。
注意:这是 Fedora/CentOS/RHEL 的唯一选项
如果您使用的是任何基于 Red Hat 的发行版,您可以安装该软件包fpaste,该软件包为您提供了一个用于将内容发布到paste.fedoraproject.org.
对于单个文本文件的基本发布,您可以执行以下操作。
$ fpaste hello_unixnlinux.txt
Run Code Online (Sandbox Code Playgroud)
上面的命令将返回一个 URL,您的内容现在可以被其他人访问。
...
Uploading (0.1KiB)...
http://ur1.ca/gddtt -> http://paste.fedoraproject.org/66894/89230131
Run Code Online (Sandbox Code Playgroud)
当然还有很多其他选择。
fpaste -ifpaste --sysinfo有关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
Run Code Online (Sandbox Code Playgroud)
如果您不想使用-bswitch选择一个,它会根据您的发行版选择一个,假设有一个,否则回退到 pastebin.com。请注意,它也支持fpaste.org, for Fedora,因此您也可以使用此工具来覆盖该粘贴服务。
将示例文件发布到pastebin.com.
$ pastebinit -i hello_unixnlinux.txt -b http://pastebin.com
http://pastebin.com/d6uXieZj
Run Code Online (Sandbox Code Playgroud)
您还可以使用-f开关判断您粘贴的内容是代码。例如这里有一个 Bash 脚本。我们还将使用-a开关命名上传,以便它以名称“ex_bash_1”显示。
$ pastebinit -i sample.bash -f bash -a ex_bash_1 -b http://pastebin.com
http://pastebin.com/jGvyysQ9
Run Code Online (Sandbox Code Playgroud)
支持的语法的完整列表包含在此主题下的 pastebin.com 常见问题解答中:您为哪些语言提供语法突出显示?.
有关更多详细信息,请查看手册页man pastebinit。
以下是我发布到每个服务的文件的 2 个示例。
fpaste - http://ur1.ca/gddtt

pastebin - http://pastebin.com/jGvyysQ9

jas*_*yan 34
我喜欢Arch Wikicurl上列出的使用的两个命令行工具:
<command> | curl -F 'sprunge=<-' http://sprunge.us
<command> 2>&1 | curl -F 'f:1=<-' ix.ioRun Code Online (Sandbox Code Playgroud)
您可以创建一个简单的函数来省去记住血腥细节的麻烦,如下所示:
sprung() { curl -F "sprunge=<-" http://sprunge.us <"$1" ;}Run Code Online (Sandbox Code Playgroud)
如果您希望代码粘贴的语法突出显示,您可以发送到增强的 URL。对于 ix,您可以/ID/将基于自动检测的默认语法附加到 URL ( http://ix.io/ID/ ),或者/ID/<language>/显式设置 pygments 突出显示的语言。
对于http://sprunge.us,附加?<language>相同的效果。
小智 28
即使没有加载 X 服务器,我也需要一些东西来共享终端输出,所以我创建了这个服务:termbin.com。您唯一需要的是 netcat,然后您可以轻松地与任何人共享可以在终端中显示的任何内容,例如:
cat /etc/fstab | nc termbin.com 9999
Run Code Online (Sandbox Code Playgroud)
运行此命令后,您将获得带有文本文件的响应 url 地址。
为了让您的生活更轻松,您可以在 .bashrc 文件中添加这样的别名:
echo 'alias tb="nc termbin.com 9999"' >> .bashrc
Run Code Online (Sandbox Code Playgroud)
现在分享会简单得多:
uname -a | tb
Run Code Online (Sandbox Code Playgroud)
例如,您可以使用 curl 获取保存的文件。您可以在termbin.com上找到更多示例。
您也可以托管自己的服务器,有 github 存储库:https : //github.com/solusipse/fiche。如果您想将其设为私有,请不要忘记设置白名单参数。
小智 5
我使用clitxt,因为不需要帐户,也不需要记住任何参数或设置。您只需将命令通过管道传输到 clitxt,它就会返回一个 URL。例如
root@server3219-old7 [~]# yum -y update | clitxt
https://clitxt.com/t/ad7-1426995329.txt
Run Code Online (Sandbox Code Playgroud)