¿Existen herramientas de línea de comandos en Linux que le permitan publicar resultados de comandos o archivos de texto directamente en un servicio compartido como pastebin.com?
38
¿Existen herramientas de línea de comandos en Linux que le permitan publicar resultados de comandos o archivos de texto directamente en un servicio compartido como pastebin.com?
Respuestas:
Hay varios servicios que proporcionan esto, pero 2 que son bastante fáciles de usar desde la línea de comandos son
fpaste
ypastebinit
. Estas 2 herramientas enlazan a los sitios, paste.fedoraproject.org y pastebin.com .fpaste
NOTA: Esta es una opción única de Fedora / CentOS / RHEL
Si está utilizando alguna de las distribuciones basadas en Red Hat, puede instalar el paquete
fpaste
que le brinda una herramienta de línea de comandos para publicar contenidopaste.fedoraproject.org
.Comandos básicos
Para la publicación básica de un solo archivo de texto, puede hacer lo siguiente.
El comando anterior devolverá una URL donde otros pueden acceder a su contenido.
Otros comandos
Por supuesto, hay una gran cantidad de otras opciones.
fpaste -i
fpaste --sysinfo
Vea la página del manual,
man fpaste
para más detalles.pastebinit
Esta es probablemente la más popular de las 2 herramientas. Es compatible con la mayoría de las distribuciones que frecuentan, como Fedora, CentOS y Ubuntu, por nombrar algunas. Tiene características similares
fpaste
pero, puedes hacer mucho más con él, por ejemplo:lista de servicios
Para empezar, podemos obtener una lista de todas las URL "compatibles" a través del
-l
conmutador.Si no se molesta en seleccionar uno con el
-b
interruptor, elegirá uno en función de su distribución, suponiendo que haya uno para él, de lo contrario recurrirá a pastebin.com. Tenga en cuenta que también es compatiblefpaste.org
con Fedora, por lo que también podría usar esta herramienta para cubrir ese servicio de pegado.Publicar un archivo de texto simple
Para publicar un archivo de muestra en
pastebin.com
.Código de publicación
También puede decir que el contenido que está pegando es código usando el
-f
interruptor. Por ejemplo, aquí hay un script Bash. También vamos a nombrar la carga usando el-a
interruptor, para que aparezca con el nombre "ex_bash_1".Una lista completa de sintaxis admitida está cubierta en las preguntas frecuentes de pastebin.com bajo este tema titulado: ¿ Para qué idiomas ofrece resaltado de sintaxis? .
Para más detalles se cura para comprobar las páginas del manual,
man pastebinit
.Muestras
Aquí hay 2 ejemplos del archivo que publiqué en cada servicio.
fpaste - http://ur1.ca/gddtt
pastebin - http://pastebin.com/jGvyysQ9
Referencias
fuente
pastebinit -l
.Me gustan las dos herramientas de línea de comando que usan
curl
, que figuran en Arch Wiki :Puede hacer una función simple para ahorrarle tener que recordar los detalles sangrientos, así:
Puede enviar a una URL mejorada si desea resaltar la sintaxis para pegar el código. Para ix, agrega
/ID/
a la URL ( http://ix.io/ID/ ) para la sintaxis predeterminada basada en la detección automática, o/ID/<language>/
para establecer explícitamente el idioma para el resaltado de pigmentos.Para http://sprunge.us , agregue
?<language>
el mismo efecto.fuente
Necesitaba algo para compartir la salida del terminal incluso cuando el servidor X no estaba cargado, así que creé este servicio: termbin.com . Lo único que necesita es netcat, luego puede compartir fácilmente con cualquier persona cualquier cosa que se pueda mostrar en la terminal, hay un ejemplo:
Después de ejecutar este comando, obtendrá la dirección URL de respuesta con el archivo de texto.
Para facilitarle la vida, puede agregar dicho alias a su archivo .bashrc:
Ahora compartir será mucho más simple:
Puede guardar los guardados, por ejemplo, usando curl. Encontrarás más ejemplos en termbin.com .
También puede alojar su propio servidor, hay un repositorio de github: https://github.com/solusipse/fiche . Si desea que sea privado, no olvide establecer el parámetro de la lista blanca.
fuente
nc -v
lo obtendrásnc: connect to termbin.com port 9999 (tcp) failed: No route to host
.Uso clitxt ya que no se requiere una cuenta, y no hay parámetros o configuraciones para recordar. Simplemente canaliza el comando a clitxt y devuelve una URL. p.ej
fuente
Escribí este sitio web específicamente hecho para pegar por curl, ya que sentí que nadie debería tener que recordar una sintaxis específica como en sprunge. Tampoco es solo de código abierto, sino completamente portátil, por lo que puede configurar fácilmente su propia "curlpaste" con cualquier otro dominio. es decir, un servidor de pegado privado.
Si visita el sitio web, también hay una interfaz web que proporciona otras opciones, como leer una vez y eliminar.
fuente
Aquí hay otro servicio que parece ofrecer esto: https://ctrlv.link/
Agregue el código en un archivo
input.txt
y ejecute este comando desde una ventana de terminal:Un ejemplo con código C / C ++ (test.cpp):
fuente
Recientemente creé una herramienta de línea de comandos para el pastebin https://notepad.pw/ que uso con frecuencia
pegar su archivo es tan simple como
así que básicamente pega el contenido a https://notepad.pw/
El
l
indicador es para actualización en vivo porque si alguien más está viendo la página, la página se actualizará sin volver a cargar.la bandera 'o' es para sobrescribir si no la usa, el contenido se agregará al existente.
Puede instalar la herramienta a través de pip
usando el comando
Aquí está la página de github.
fuente
Cualquier pasta
descargo de responsabilidad: este es mi propio proyecto
Anypaste admite alrededor de una docena de servicios similares a pastebin actualmente (especialmente Hastebin e ix.io ). Puedes canalizar algo en
some_command | anypaste
o enumerar explícitamente un archivoanypaste my_code.c
. La carga de medios también es compatible con sitios como Imgur y Gfycat; anypaste detecta automáticamente el tipo de archivo para determinar dónde cargar la entrada.La forma más rápida de instalar es descargar el ejecutable (es un gran script de shell):
sudo curl -Lo /usr/local/bin/anypaste https://anypaste.xyz/sh
fuente
Muchos pastebins no requieren herramientas especiales. Curl o wget servirá.
https://paste.c-net.org/ es uno de esos ejemplos.
Aquí hay un fragmento del "manual":
También puedes simplemente conectar cosas a netcat
A diferencia de termbin, paste.c-net.org no excederá el tiempo de espera si su script tarda más de 5 segundos en producir su salida.
La página también proporciona funciones Bash prefabricadas para su archivo .bashrc.
fuente