Существуют ли в Linux инструменты командной строки, которые позволяют публиковать выходные данные команд или текстовых файлов непосредственно в службу общего доступа, например pastebin.com?
38
Существуют ли в Linux инструменты командной строки, которые позволяют публиковать выходные данные команд или текстовых файлов непосредственно в службу общего доступа, например pastebin.com?
Ответы:
Есть несколько сервисов, которые предоставляют это, но 2, которые довольно просты в использовании из командной строки,
fpaste
иpastebinit
. Эти 2 инструмента связаны с сайтами paste.fedoraproject.org и pastebin.com .fpaste
ПРИМЕЧАНИЕ. Это только для Fedora / CentOS / RHEL.
Если вы используете какой-либо из дистрибутивов Red Hat, вы можете установить пакет,
fpaste
который предоставляет вам инструмент командной строки для публикации контентаpaste.fedoraproject.org
.Основные команды
Для основной публикации одного текстового файла вы можете сделать следующее.
Приведенная выше команда вернет URL-адрес, по которому ваш контент теперь смогут получить доступ другие.
Другие команды
Есть, конечно, целый ряд других вариантов.
fpaste -i
fpaste --sysinfo
Смотрите man-страницу,
man fpaste
для более подробной информации.pastebinit
Это, наверное, самый популярный из 2 инструментов. Он поддерживается на большинстве распространяемых мной дистрибутивов, таких как Fedora, CentOS и Ubuntu, и это лишь некоторые из них. Он имеет схожие функции,
fpaste
но вы можете сделать с ним гораздо больше, например:список услуг
Для начала мы можем получить список всех «поддерживаемых» URL через
-l
коммутатор.Если вы не удосужились выбрать один из них с помощью
-b
переключателя, он выберет один в зависимости от вашего дистрибутива, при условии, что есть один для него, в противном случае перейдите на pastebin.com. Обратите внимание, что это также поддерживаетfpaste.org
и Fedora, так что вы можете использовать этот инструмент и для этой службы вставки.Размещение простого текстового файла
Чтобы отправить образец файла в
pastebin.com
.Почтовый код
Вы также можете сказать, что контент, который вы вставляете, является кодом с помощью
-f
переключателя. Например, вот скрипт Bash. Мы также будем называть загрузку с помощью-a
переключателя, чтобы он отображался с именем «ex_bash_1».Полный список поддерживаемых синтаксисов приведен в разделе часто задаваемых вопросов pastebin.com по этой теме: Для каких языков вы предлагаете подсветку синтаксиса? ,
Для получения более подробной информации обращайтесь к справочным страницам
man pastebinit
.образцы
Вот 2 примера файла, который я разместил в каждом сервисе.
fpaste - http://ur1.ca/gddtt
pastebin - http://pastebin.com/jGvyysQ9
Ссылки
источник
pastebinit -l
.Мне нравятся два инструмента командной строки, которые
curl
перечислены в Arch Wiki :Вы можете сделать простую функцию, чтобы избавить вас от необходимости запоминать кровавые детали, например так:
Вы можете отправить на расширенный URL-адрес, если вы хотите подсветку синтаксиса для вставки кода. Для ix вы добавляете либо
/ID/
к URL ( http://ix.io/ID/ ) для синтаксиса по умолчанию, основанного на автоопределении, либо/ID/<language>/
для явной установки языка для выделения фрагментов.Для http://sprunge.us добавьте
?<language>
тот же эффект.источник
Мне нужно было что-то, чтобы делиться выводом терминала, даже когда X-сервер не был загружен, поэтому я создал этот сервис: termbin.com . Единственное, что вам нужно, это netcat, тогда вы можете легко поделиться с кем-либо чем-либо, что может быть показано в терминале, вот пример:
После выполнения этой команды вы получите в ответе URL-адрес с текстовым файлом.
Чтобы сделать вашу жизнь проще, вы можете добавить такой псевдоним в ваш файл .bashrc:
Теперь обмен будет намного проще:
Вы можете получить сохраненные, например, с помощью curl. Вы найдете больше примеров на termbin.com .
Вы также можете разместить свой собственный сервер, есть github-репозиторий: https://github.com/solusipse/fiche . Если вы хотите сделать его приватным, не забудьте установить параметр белого списка.
источник
nc -v
вы получитеnc: connect to termbin.com port 9999 (tcp) failed: No route to host
.Я использую clitxt, поскольку учетная запись не требуется, и нет никаких параметров или настроек, которые нужно помнить. Вы просто передаете команду в clitxt, и она возвращает URL. например
источник
Я написал этот веб-сайт, специально предназначенный для вставки с помощью curl, поскольку я чувствовал, что никто не должен помнить конкретный синтаксис, как в sprunge. Он также не только с открытым исходным кодом, но и полностью переносим, так что вы можете легко настроить собственную "curlpaste" с любым другим доменом. т.е. частный сервер вставки.
Если вы посещаете веб-сайт, есть также веб-интерфейс, который предоставляет другие опции, такие как чтение один раз и удаление.
источник
Вот еще один сервис, который предлагает это: https://ctrlv.link/
Добавьте код в файл
input.txt
и выполните эту команду из окна терминала:Пример с кодом C / C ++ (test.cpp):
источник
Недавно я создал один инструмент командной строки для пастбина https://notepad.pw/, который я часто использую
Вставить файл так же просто, как
поэтому в основном он вставляет содержимое в https://notepad.pw/
l
Флаг для живого обновления Асин , если кто - то просматривает страницу , на странице будет обновляться без перезагрузки.флаг 'o' предназначен для перезаписи, если вы его не используете, контент будет добавлен к существующему.
Вы можете установить инструмент через пункт
используя команду.
Вот страница GitHub.
источник
Anypaste
отказ от ответственности: это мой собственный проект
В настоящее время Anypaste поддерживает около дюжины похожих на пастин сервисов (особенно это касается Hastebin и ix.io ). Вы можете передать что-то
some_command | anypaste
или явно перечислить файлanypaste my_code.c
. Загрузка медиа также поддерживается на такие сайты, как Imgur и Gfycat; anypaste автоматически определяет тип файла, чтобы определить, куда загрузить данные.Самый быстрый способ установки - загрузить исполняемый файл (это большой скрипт оболочки):
sudo curl -Lo /usr/local/bin/anypaste https://anypaste.xyz/sh
источник
Многие пастбины не требуют специальных инструментов. Скручивание или wget подойдет.
https://paste.c-net.org/ является одним из таких примеров.
Вот фрагмент из "руководства":
Вы также можете просто передать материал в Netcat
В отличие от termbin, paste.c-net.org не будет иметь тайм-аут, если вашему скрипту потребуется более 5 секунд для вывода.
На странице также представлены готовые функции Bash для вашего файла .bashrc.
источник