Как отправить файл на paste.ubuntu.com без графического интерфейса?

Мой графический интерфейс не работает. Я могу видеть только текстовый терминал. Я хотел бы отправить свои логи на ht tp://paste.ubuntu.com/, но не знаю как. Без графического интерфейса я потерялся.

Есть ли способ отправить файл в pastebin без необходимости использования графического интерфейса?

4 ответа

Конечно, есть много способов, но я начну с одного, который легко объяснить: он просто требует некоторой магии командной строки. Я предполагаю, что есть подключение к интернету (проверьте, например, с 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. Существует несколько текстовых веб-браузеров, например w3m, Запустите эти команды:

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

    Вы перемещаетесь с курсором. Когда вы зайдете в текстовую область и нажмете "Enter", w3m спросит вас, какой редактор использовать; выбирать nano, Используйте CtrlR, чтобы прочитать в файле.

  4. Ваши флешки все еще работают. Вставьте флешку и наберите 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}"
  1. сохранение в pastebin.sh
  2. chmod u+x pastebin.sh
  3. ./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

гем установить суть

https://github.com/defunkt/gist

Другие вопросы по тегам