如何在没有图形界面的情况下向 paste.ubuntu.com 提交文件?

如何在没有图形界面的情况下向 paste.ubuntu.com 提交文件?

我的 GUI 不起作用。我只能看到文本终端。我想将我的日志发送到paste.ubuntu.com但我不知道该怎么做。没有图形界面,我迷路了。

有没有什么方法可以不需要任何 GUI 就可以将文件提交到 pastebin?

答案1

当然,有很多方法,但我先从一种容易解释的方法开始:它只需要一些命令行魔法。我假设有互联网连接(例如,使用 进行检查ping -c 5 google.com。此外,我假设这/my/file是您要提交的文件的位置,JohnDoe 是您的 askubuntu 昵称。

  1. 这是最简单的,但是你需要先安装 pastebinit:

    sudo apt-get install pastebinit
    pastebinit -i /my/file
    
  2. 使用 curl 提交。为此,必须安装 curl。

    sudo apt-get install curl
    curl -v --data-urlencode "content@/my/filename" -d "poster=JohnDoe" -d "syntax=text" http://paste.ubuntu.com
    

    您将看到一些输出,其中有一行看起来或多或少像这样:

    < Location: http://paste.ubuntu.com/123456789/
    

    这是您需要分享的链接。

  3. 有许多纯文本 Web 浏览器,例如w3m。运行以下命令:

    sudo apt-get install w3m
    w3m http://paste.ubuntu.com
    

    您使用光标移动。当您来到文本区域并按下“Enter”时,w3m 会询问您使用哪个编辑器;选择nano。使用CtrlR读取文件。

  4. 您的 USB 仍可使用。插入 USB 并键入mount以查看其已安装的位置。假设您看到它是/media/MyStick。您可以使用命令行复制文件

    cp /my/file /media/MyStick
    

答案2

以下是使用 dpaste.com 的一行代码:

curl -s -F "content=<MY_LOGFILE" https://dpaste.com/api/

curl命令将返回一个显示内容的 URL MY_LOGFILE

(披露:我经营 dpaste.com。)

答案3

使用curl

#!/bin/bash

curl -fsSL -X POST \
    --url https://paste.ubuntu.com \
    --output /dev/null \
    --write-out "%{url_effective}\n" \
    --data-urlencode "content@${PASTEBIN_CONTENT:-/dev/stdin}" \
    --data "poster=${PASTEBIN_POSTER:-`whoami`@`hostname`}" \
    --data "syntax=${PASTEBIN_SYNTAX:-text}" \
    --data "expiration=${PASTEBIN_EXPIRATION:-day}"
  1. 存入pastebin工具
  2. chmod u+x pastebin.sh
  3. ./pastebin.sh < file-name或者cat file | ./pastebin.sh

运行之后,它会给出如下输出:

https://paste.ubuntu.com/p/kK3xxKHs3c/



到期须知可:

  • 星期

来源

答案4

pastebinit 默认使用 pastebin.com

相反,您可以使用 gist。您需要先安装 Ruby,然后安装 gist gem

宝石安装要点

https://github.com/defunkt/gist

相关内容