¿Cómo puedo compartir fácilmente la salida de un comando o un archivo de texto con otros?


59

Recientemente hice una pregunta en Ask Ubuntu (o en otro lugar), y un comentario o respuesta me pide que pegue el contenido de algún archivo o la salida de un comando para solucionar mi problema.

¿Cómo puedo hacer eso?

Respuestas:


73

Cómo compartir fácilmente todo o parte de algún archivo de texto (o la salida de un comando)

Pegará el archivo o la salida del comando en el servicio "pastebin" de Ubuntu, y luego permitirá que otros lo vean simplemente compartiendo un enlace, o úselo usted mismo para copiar y pegar algunas líneas en su pregunta.

Nota: Si su problema involucra el Centro de software, el Administrador de actualizaciones o apt-getno funciona, es posible que deba usar el Método alternativo cerca de la parte inferior de esta respuesta.

1. Inicie la terminal

  • El terminal le permite interactuar con su sistema escribiendo comandos, en lugar de usar el mouse / cursor. No es difícil de usar cuando tiene instrucciones y puede hacer que algunas tareas sean muy fáciles de realizar.
  • Presione las teclas Ctrl+ Alt+ Tjuntas (al mismo tiempo) para iniciar el terminal. Esto funcionará para todos los que usan Ubuntu normal, pero si está usando ...

    • Lubuntu : haga clic en el botón Inicio, vaya a Accesorios y haga clic en LXTerminal
    • Xubuntu : haga clic derecho en cualquier lugar del escritorio y haga clic en Abrir terminal aquí
    • Kubuntu : haga clic en el botón Inicio, escriba konsole en el cuadro de búsqueda y haga clic en Konsole

    Cómo iniciar un terminal en L / X / K-ubuntu

    • Obtendrá una ventana con un fondo sólido, que muestra su nombre de usuario y el nombre de su computadora, como se muestra a continuación (¡el tamaño / los colores pueden diferir!):

    ingrese la descripción de la imagen aquí

2. Instale pastebinit , una pequeña herramienta para pegar texto desde el terminal

  • En su terminal, escriba sudo apt-get install pastebinity presioneEnter
  • Ingrese su contraseña y presione Enter(lo que escriba no se mostrará, no se preocupe)
  • Cuando se le pregunta ¿Desea continuar? , escriba Yy presione Enter, y espere a que aparezca el mensaje ( user@machine).

    ingrese la descripción de la imagen aquí

3. Pegue el archivo o comando y pegue su URL en AskUbuntu

  • Vuelva a su navegador, seleccione el nombre de archivo exacto (o comando) cuyo contenido se le pidió que pegue, y presione Ctrl+ Cpara copiarlo al portapapeles.
    • Un nombre de archivo puede parecerse a algo /etc/apt/sources.list, mientras que un comando puede ser simplemente algo como dmesgo grep -i failed /var/log/auth.log. La respuesta o comentario le dirá explícitamente si es un archivo o un comando.
  • Ahora, para un archivo , escriba pastebinitla terminal, siga con un espacio; luego haga clic derecho en el cursor y haga clic en Pegar para pegar el nombre de archivo que copió.

    ingrese la descripción de la imagen aquí

  • Presione Enter, y después de unos segundos verá un enlace del formulario http://paste.ubuntu.com/como se muestra a continuación. Mueva el mouse sobre él y aparecerá subrayado ; luego haga clic con el botón derecho y haga clic en Copiar dirección del enlace para copiarlo en su portapapeles:

    ingrese la descripción de la imagen aquí

  • Pero para un comando , primero copie y pegue el comando en el terminal , luego escriba
    | pastebinitdespués y presione Enter(vea la captura de pantalla a continuación)

    • El |símbolo se puede obtener presionando Shift+ \, que generalmente está debajo de la tecla Retroceso .
    • Mueva el mouse sobre el enlace, estará subrayado, haga clic con el botón derecho y Copie la dirección del enlace como se explicó anteriormente. ingrese la descripción de la imagen aquí

4. Pegue el enlace en su pregunta / comentario AskUbuntu

  • Regrese a su navegador y agregue un comentario (o edite su pregunta) con el enlace Pastebin, simplemente presione Ctrl+ Vpara pegarlo. Guarde la pregunta editada o agregue el comentario, ¡y listo!

5. Opcional: vea su enlace pastebin, y solo pegue las líneas seleccionadas de él en su AskUbuntu

  • También puede pegar el enlace en la barra de direcciones de su navegador, o hacer clic en el enlace después de haberlo agregado / editado a AskUbuntu, para verlo en pastebin. Se verá similar a esto:

    ingrese la descripción de la imagen aquí

    • Observe los números de línea . También puede copiar y pegar líneas seleccionadas / solicitadas desde aquí directamente en su pregunta AskUbuntu.
    • Encierre las líneas pegadas con las etiquetas <pre> y </pre> como se muestra a continuación, de modo que aparezca como líneas separadas en la pregunta en lugar de mezclarse: ingrese la descripción de la imagen aquí

Manera alternativa de pegar un archivo usando un editor

Esto puede ser útil si tiene un problema con el Centro de software, el Administrador de actualizaciones o apt-getno puede instalar pastebinit ; solo funciona para archivos, no para comandos.

  • Seleccione y copie el nombre de archivo de AskUbuntu en su portapapeles con Ctrl-C.
  • Abra una terminal como se muestra en el Paso 1 y escriba gedit, seguido de un espacio, y luego haga clic derecho para pegar el nombre del archivo como en el Paso 3 y presioneEnter

    • Los usuarios de Lubuntu escriben enleafpad lugar de gedit; Los usuarios de Kubuntu escribenkate
  • El editor se abrirá con el archivo:

    ingrese la descripción de la imagen aquí

  • Haga clic en cualquier lugar dentro de la ventana del editor y presione Ctrl+ A. Todo el texto ahora debería resaltarse en otro color:

    ingrese la descripción de la imagen aquí

  • Ahora presione Ctrl+ C(o el botón Copiar, si sabe dónde está) para copiar todo el archivo al portapapeles.

  • Vaya a su navegador y abra paste.ubuntu.com . Escriba su nombre / apodo en el Poster:cuadro; luego haga clic en el Content:cuadro y presione Ctrl+ Vpara pegar el texto que acaba de copiar desde el editor allí:

    ingrese la descripción de la imagen aquí

  • Haga clic en el Pastebotón y en unos segundos verá el texto que pegó:

    ingrese la descripción de la imagen aquí

  • Seleccione la dirección que se muestra en la barra de direcciones (resaltada en naranja arriba), cópiela con Ctrl+ Cy luego regrese a AskUbuntu y péguela como se explica en el Paso 4.

  • Alternativamente, seleccione algunas líneas, cópielas y luego péguelas en AskUbuntu como se explica en el Paso 5.

Entonces, ¿qué debo escribir cuando me pide la contraseña? Además, alguien podría querer compartir el archivo completo, porque eso es cat file | pastebinit;)
Braiam

2
No me gusta usar ubbin pastebin para estos foros porque es impermanente. Las preguntas y respuestas anteriores se quedan con agujeros porque los viejos pastebins se eliminan.
Insperatus

Hay algunos problemas, pastebin no se puede editar / eliminar una vez que se carga. Esto es bastante importante si la información confidencial / contraseña de la empresa se publica accidentalmente. Y como mencionó @Insperatus después de un tiempo, el viejo Pastebin caduca y las viejas preguntas tienen enlaces rotos
Gerrytan

¿Qué herramienta usaste para tomar la captura de pantalla de la ventana del terminal con una sombra paralela? Y, ¿cómo agregaste las flechas y los comentarios? Muy elegante, buen trabajo!
0xF2

8

Por lo general, bash tiene una utilidad llamada "script" que crea un sub terminal que escribe en el archivo. Por ejemplo, si haces:

script ask-ubuntu.txt

Creará un nuevo indicador de bash, y todas las entradas y salidas se almacenarán en el archivo ask-ubuntu.txt cuando salga del subconjunto.

Obviamente, puede copiar el contenido del archivo o cargar el archivo, donde lo necesite.


Eso es bastante bueno! (use Ctrl-D para salir de la subshell, por cierto)
Tom

Usar el comando "salir" también funciona.
James Kingsbery

7

Si no necesariamente desea compartir la salida en Pastebin, otra opción es usar xclip . Toma lo que le da en la entrada estándar y lo coloca opcionalmente en la selección X o el portapapeles.

Primero, instale xclipcon esto:

sudo apt-get install xclip

Por defecto, xclip coloca el texto copiado en la selección x en lugar del portapapeles. Dado que las funciones estándar de copiar y pegar usan el portapapeles, también tendremos que usar xclip en lugar del predeterminado.

  • Para copiar la salida de un comando al portapapeles:

    command | xclip -sel clip
    
  • Para copiar el contenido de un archivo:

    xclip -sel clip < file
    

Para pegar, use el shorcut estándar Ctrl+ V, o haga clic derecho y seleccione pegar.


3

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:

cat /etc/fstab | nc termbin.com 9999

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:

echo 'alias tb="nc termbin.com 9999"' >> .bashrc

Ahora compartir será mucho más simple:

uname -a | tb

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.


2

Es posible que haya perdido algo en las excelentes respuestas anteriores, pero si lo que desea copiar es relativamente pequeño, todo lo que tiene que hacer es mostrarlo en su pantalla (por ejemplo, nombre de archivo de gato en una terminal o abrir el archivo en un editor), resalte el texto deseado con el mouse y cópielo en su portapapeles. Una vez allí, puede pegarlo en su respuesta en la web o en un correo electrónico, etc.

Usar pastebin o etiquetas previas es importante con material más largo para que se separe del resto de la pregunta / respuesta para que no distraiga a las personas del resto de la publicación.


0

Puede que haya entendido mal la pregunta, pero he descubierto que en el terminal puede usar lo siguiente después de seleccionar lo que debe copiarse con el mouse:

  • Ctrl+ Shift+ c (Copiar)
  • Ctrl+ Shift+ v (Pegar)

Obviamente, una vez en AskUbuntu o en cualquier foro con su navegador, usa sus Ctrl+ Cy Ctrl+ normales V.

Esta podría ser una nueva adición en 12.04 ya que soy un usuario relativamente nuevo y nadie más parece haberlo mencionado de antemano, pero para mí esto parece una opción más fácil y rápida en lugar de tener que instalar software o ejecutar líneas de comando, especialmente para Usuarios relativamente nuevos. Esperando que esto ayude a complementar la increíblemente completa respuesta de Izx.


0

Me pregunto por qué nadie mencionó esta SOLUCIÓN.

Si desea que la salida se compile en un archivo de texto, solo tiene que agregar "> filename.txt" (sin comillas) a su comando de terminal

ejemplos

eightnoteight@mr:~$ date > date.txt
eightnoteight@mr:~$ echo yes! it really works with echo too > echotest.txt
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.