当前位置: 首页 > 科技观察

从命令行轻松上传文本片段到类Pastebin服务

时间:2023-03-19 00:56:57 科技观察

每当我们需要在线共享代码片段时,我们首先想到的是Pastebin.com,这是PaulDixon于2002年推出的在线文本共享网站。如今,有多种可供选择的文本共享服务可用于上传和共享文本片段、错误日志、配置文件、命令输出或任何类型的文本文件。如果你碰巧经常使用各种类似Pastebin的服务来共享代码,那么这对你来说确实是个好消息。向Wgetpaste打个招呼,这是一个命令行BASH实用程序,可轻松将文本摘要上传到类似Pastebin的服务。使用Wgetpaste脚本,任何人都可以与他们的朋友、同事或任何想在类Unix系统的命令行上查看/使用/审查代码的人快速共享文本片段。安装WgetpasteWgetpaste在ArchLinux[社区]存储库中可用。要在ArchLinux及其变体(如Antergos和ManjaroLinux)上安装它,只需运行以下命令:$sudopacman-Swgetpaste对于其他发行版,从Wgetpaste网站获取源代码并按照手动安装。首先下载最新的Wgetpastetar文件:$wgethttp://wgetpaste.zlin.dk/wgetpaste-2.28.tar.bz2提取它:$tar-xvjfwgetpaste-2.28.tar.bz2它将提取tar文件的内容到名为wgetpaste-2.28的文件夹中的文件。转到此目录:$cdwgetpaste-2.28/将wgetpaste二进制文件复制到$PATH,例如/usr/local/bin/。$sudocpwgetpaste/usr/local/bin/最后,使用命令使其可执行:$sudochmod+x/usr/local/bin/wgetpaste将文本片段上传到类似Pastebin的服务使用Wgetpaste上传文本片段很简单。让我给你举几个例子。1.上传文本文件要使用Wgetpaste上传任何文本文件,只需运行:$wgetpastemytext.txt此命令将上传mytext.txt文件的内容。示例输出:您的粘贴可以在这里看到:https://paste.pound-python.org/show/eO0aQjTgExP0wT5uWyX7/您可以通过邮件、短信、whatsapp或IRC等任何媒体共享pastebinURL。拥有此URL的任何人都可以访问它并在他们选择的Web浏览器中查看文本文件的内容。这是mytext.txt文件在网络浏览器中的内容:您也可以使用tee命令显示粘贴的内容,而不是盲目上传。为此,请使用-t选项,如下所示。$wgetpaste-t??mytext.txt2.上传文本片段到其他服务默认情况下,Wgetpaste会将文本片段上传到poundpython(https://paste.pound-python.org/)服务。要查看支持的服务列表,请运行:$wgetpaste-S示例输出:支持的服务:(区分大小写):名称:|网址:===============|==================bpaste|https://bpaste.net/codepad|http://codepad.org/dpaste|http://dpaste.com/gists|https://api.github.com/gists*poundpython|https://paste.pound-python.org/这里,*表示默认服务。如您所见,Wgetpaste目前支持五种文本共享服务。我还没有全部尝试过,但我相信所有服务都会起作用。要将内容上传到其他服务,例如bpaste.net,请使用-s选项,如下所示。$wgetpaste-sbpastemytext.txt你的粘贴可以在这里看到:https://bpaste.net/show/5199e127e7333,从标准输入读取输入Wgetpaste也可以从标准输入读取。$uname-a|wgetpaste此命令将上传uname-a命令的输出。4.上传命令及其输出有时,您可能需要粘贴命令及其输出。为此,请在引号内指定命令的内容,如下所示。$wgetpaste-c'ls-l'这会将命令ls-l及其输出上传到pastebin服务。当您想让其他人清楚地了解您刚刚运行的确切命令及其输出时,此功能很有用。正如您在输出中看到的,我运行了ls-l命令。5.上传系统日志文件,配置文件就像我已经说过的,我们可以上传你系统中任何类型的文本文件,而不仅仅是纯文本文件,比如日志文件,特定命令的输出等。例如,你刚刚更新你的ArchLinux盒子,最后系统坏了。你问你的同事如何解决这个问题,他或她想要阅读pacman.log文件。以下是上传pacman.log文件内容的命令:$wgetpaste/var/log/pacman.log与您的同事共享pastebinURL,以便他/她可以查看pacman.log并通过查看日志文件。通常,日志文件的内容可能太长,您不想将它们全部共享。在这种情况下,只需使用cat命令读取输出,然后使用tail-n命令定义要共享的行数,最后将输出通过管道传输到Wgetpaste,如下所示。$cat/var/log/pacman.log|尾-n50|wgetpaste上面的命令只会上传pacman.log文件的“最后50行”。6.将输入URL转换为短链接默认情况下,Wgetpaste将在输出中显示完整的pastebinURL。如果要将输入的URL转换为短链接,只需使用-u选项即可。$wgetpaste-umytext.txt您的粘贴可以在这里看到:http://tinyurl.com/y85d8gtz7.设置语言默认情况下,Wgetpaste将以“纯文本”格式上传文本片段。要列出指定服务支持的语言,请使用-L选项。$wgetpaste-L该命令将列出默认服务(poundpythonhttps://paste.pound-python.org/)支持的所有语言。我们可以使用-l选项更改它。$wgetpaste-lBashmytext.txt8、在输出中禁用语法高亮或html如上所述,文本片段将以特定语言格式(纯文本、Bash等)显示。但是,您可以使用-r选项更改此行为以显示原始文本摘要。$wgetpaste-rmytext.txt你的原始粘贴可以在这里看到:https://paste.pound-python.org/raw/CUJhQ3jEmr2UvfmD2xCL/正如你在上面的输出中看到的,没有语法突出显示,也没有html格式。只是原始输出。9.更改Wgetpaste的默认值在文件中。但是,这些文件默认情况下不存在于我的系统中。我认为我们需要手动创建它们。开发人员在此处和此处为这两个文件提供了示例内容。只需使用给定的示例内容手动创建这些文件并相应地修改参数以更改Wgetpaste的默认设置。10.获取帮助要显示帮助部分,请运行:$wgetpaste-h