我的 GUI 不起作用。我只能看到文本终端。我想将我的日志发送到paste.ubuntu.com但我不知道该怎么做。没有图形界面,我迷路了。
有没有什么方法可以不需要任何 GUI 就可以将文件提交到 pastebin?
答案1
当然,有很多方法,但我先从一种容易解释的方法开始:它只需要一些命令行魔法。我假设有互联网连接(例如,使用 进行检查ping -c 5 google.com
。此外,我假设这/my/file
是您要提交的文件的位置,JohnDoe 是您的 askubuntu 昵称。
这是最简单的,但是你需要先安装 pastebinit:
sudo apt-get install pastebinit pastebinit -i /my/file
使用 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/
这是您需要分享的链接。
有许多纯文本 Web 浏览器,例如
w3m
。运行以下命令:sudo apt-get install w3m w3m http://paste.ubuntu.com
您使用光标移动。当您来到文本区域并按下“Enter”时,w3m 会询问您使用哪个编辑器;选择
nano
。使用CtrlR读取文件。您的 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}"
- 存入pastebin工具
chmod u+x pastebin.sh
./pastebin.sh < file-name
或者cat file | ./pastebin.sh
运行之后,它会给出如下输出:
https://paste.ubuntu.com/p/kK3xxKHs3c/
到期须知天可:
- 星期
- 月
- 年
答案4
pastebinit 默认使用 pastebin.com
相反,您可以使用 gist。您需要先安装 Ruby,然后安装 gist gem
宝石安装要点