Как отправить файл на paste.ubuntu.com без графического интерфейса?
Мой графический интерфейс не работает. Я могу видеть только текстовый терминал. Я хотел бы отправить свои логи на ht tp://paste.ubuntu.com/, но не знаю как. Без графического интерфейса я потерялся.
Есть ли способ отправить файл в pastebin без необходимости использования графического интерфейса?
4 ответа
Конечно, есть много способов, но я начну с одного, который легко объяснить: он просто требует некоторой магии командной строки. Я предполагаю, что есть подключение к интернету (проверьте, например, с 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/
Это ссылка, которой вы должны поделиться.
Существует несколько текстовых веб-браузеров, например
w3m
, Запустите эти команды:sudo apt-get install w3m w3m http://paste.ubuntu.com
Вы перемещаетесь с курсором. Когда вы зайдете в текстовую область и нажмете "Enter", w3m спросит вас, какой редактор использовать; выбирать
nano
, Используйте CtrlR, чтобы прочитать в файле.Ваши флешки все еще работают. Вставьте флешку и наберите
mount
чтобы увидеть, в каком месте он был установлен. Скажем, вы видите, что это/media/MyStick
, Вы можете скопировать файл с помощью командной строкиcp /my/file /media/MyStick
с использованием
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.sh
-
chmod u+x pastebin.sh
-
./pastebin.sh < file-name
или жеcat file | ./pastebin.sh
и после его запуска он дает вам такой вывод:
https://paste.ubuntu.com/p/kK3xxKHs3c/
ПРИМЕЧАНИЕ для дня
экспирации может быть:
- неделя
- месяц
- год
Вот однострочник, использующий dpaste.com:
curl -s -F "content=<MY_LOGFILE" https://dpaste.com/api/
Что
curl
команда вернет URL-адрес, который будет отображать содержимое
MY_LOGFILE
.
(Раскрытие информации: я управляю dpaste.com.)
pastebinit по умолчанию использует pastebin.com
вместо этого вы можете использовать суть. сначала нужно установить Ruby, а затем установить gist gem
гем установить суть