Como posso compartilhar facilmente a saída de um comando ou um arquivo de texto com outras pessoas?

55

Recentemente, fiz uma pergunta sobre o Ask Ubuntu (ou em outro lugar), e um comentário ou resposta me pede para colar o conteúdo de algum arquivo ou a saída de um comando para solucionar meu problema.

Como faço isso?

    
por ish 18.06.2012 / 07:14

7 respostas

71

Como compartilhar facilmente todo ou parte de algum arquivo de texto (ou a saída de um comando)

Você vai colar o arquivo ou comando de saída para o serviço "pastebin" do Ubuntu, e então permitir que outras pessoas o vejam simplesmente compartilhando um link, ou use você mesmo para copiar e colar mais algumas linhas em sua pergunta. / p>

  

Observação: Se o problema envolver o Centro de Software, o Gerenciador de Atualizações ou apt-get não funcionar, talvez seja necessário usar o Método Alternativo na parte inferior desta resposta .

1. Inicie o terminal

  • O terminal permite que você interaja com seu sistema digitando comandos, em vez de usar o mouse / cursor. Não é difícil de usar quando você tem instruções e pode tornar algumas tarefas muito fáceis de realizar.
  • Pressione as teclas Ctrl + Alt + T juntas (ao mesmo tempo) para iniciar o terminal. Isso funcionará para todos que usam o Ubuntu regular, mas se você estiver usando ...

    • Lubuntu : Clique no botão Iniciar, vá para Acessórios e clique em LXTerminal
    • Xubuntu : Clique com o botão direito do mouse em qualquer lugar na área de trabalho, e clique em Open Terminal Here
    • Kubuntu : Clique no botão Iniciar, digite konsole na caixa Pesquisar e clique em Konsole

    • Você obterá uma janela com um plano de fundo sólido, mostrando seu nome de usuário e o nome do seu computador, como abaixo (tamanho / cores podem ser diferentes!):

2. Instale pastebinit , uma pequena ferramenta para colar texto do terminal

  • No seu terminal, digite sudo apt-get install pastebinit e pressione Enter
  • Digite sua senha e pressione Enter (o que você digita não será exibido, não se preocupe)
  • Quando perguntado Você quer continuar? , digite Y e pressione Enter , e espere o prompt ( user@machine ) retornar.

3. Pastebin o arquivo ou comando e cole sua URL no AskUbuntu

  • Volte para o seu navegador, selecione o nome do arquivo exato (ou comando) cujo conteúdo você foi solicitado a colar, e pressione Ctrl + C para copiá-lo para a área de transferência .
    • Um nome de arquivo pode ser parecido com /etc/apt/sources.list , enquanto um comando pode ser simplesmente algo como dmesg ou grep -i failed /var/log/auth.log . A resposta ou comentário irá dizer-lhe explicitamente se é um arquivo ou um comando.
  • Agora, para um arquivo , digite pastebinit no terminal, siga com um espaço; em seguida, clique com o botão direito do mouse no cursor e clique em Colar para colar o nome do arquivo que você copiou.

  • Pressione Enter e, após alguns segundos, você verá um link do formulário http://paste.ubuntu.com/ como mostrado abaixo. Mova o mouse sobre ele, e ele será sublinhado - clique com o botão direito do mouse e clique em Copiar endereço do link para copiá-lo para a área de transferência:

  • Mas, para um comando , copie e cole o comando no terminal primeiro e digite | pastebinit depois dele e pressione Enter (veja a imagem abaixo)

    • O símbolo | pode ser obtido pressionando Shift + \ , que geralmente fica abaixo da tecla Backspace .
    • Mova o mouse sobre o link - ele será sublinhado - clique com o botão direito do mouse e Copiar endereço do link , conforme explicado acima.

4. Cole o link em sua pergunta / comentário AskUbuntu

  • Volte para o seu navegador e adicione um comentário (ou edite sua pergunta) com o link Pastebin - basta pressionar Ctrl + V para colá-lo. Salve a pergunta editada ou adicione o comentário e pronto!

5. Opcional: Visualize seu link pastebin e cole apenas linhas selecionadas dele no seu AskUbuntu

  • Você também pode colar o link na barra de endereços do navegador ou clicar no link depois de adicioná-lo / editá-lo ao AskUbuntu, para exibi-lo no pastebin. Será semelhante a isto:

    • Observe os números de linha . Você também pode copiar e colar linhas selecionadas / solicitadas daqui diretamente em sua pergunta AskUbuntu.
    • Por favor, coloque as linhas coladas com as tags & lt; pre & gt; e & lt; / pre & gt; conforme mostrado abaixo, para que apareçam como linhas separadas na pergunta de ser misturado:

Forma alternativa de colar um arquivo usando um editor

Isso pode ser útil se você estiver com problemas no Software Center, no Update Manager ou em apt-get e não puder instalar o pastebinit ; ele só funciona para arquivos, não para comandos.

  • Selecione e copie o nome do arquivo do AskUbuntu em sua área de transferência com Ctrl-C.
  • Abra um terminal como mostrado na Etapa 1 e digite gedit , seguido de um espaço, depois clique com o botão direito para colar o nome do arquivo como na Etapa 3 e pressione Enter

    • Usuários de Lubuntu digitam leafpad em vez de gedit ; Usuários do Kubuntu digitam kate
  • O editor será aberto com o arquivo:

  • Clique em qualquer lugar dentro da janela do editor e pressione Ctrl + A . Todo o texto deve agora ser destacado em outra cor:

  • Agora pressione Ctrl + C (ou o botão Copiar, se você souber onde está) para copiar o arquivo inteiro para a área de transferência.

  • Vá para o seu navegador e abra paste.ubuntu.com . Digite seu nome / apelido na caixa Poster: ; depois clique na caixa Conteúdo: e pressione Ctrl + V para colar o texto que acabou de copiar do editor ali:

  • Clique no botão Colar e, em alguns segundos, você verá o texto que colou:

  • Selecione o endereço mostrado na barra de endereços (destacado em laranja acima), copie-o com Ctrl + C e volte ao AskUbuntu e cole-o conforme explicado no Passo 4.

  • Como alternativa, selecione algumas linhas, copie-as e cole-as no AskUbuntu, conforme explicado na etapa 5.
por ish 18.06.2012 / 07:14
8

Normalmente, o bash tem um utilitário chamado "script" que cria um sub-terminal que grava no arquivo. Por exemplo, se você fizer isso:

script ask-ubuntu.txt

Ele criará um novo prompt bash, e todas as entradas e saídas serão armazenadas no arquivo ask-ubuntu.txt quando você sair do sub-shell.

Você pode, obviamente, copiar o conteúdo do arquivo ou fazer o upload do arquivo, sempre que precisar.

    
por James Kingsbery 18.06.2012 / 21:18
7

Se você não quer necessariamente compartilhar a saída no Pastebin, outra opção é usar o xclip . Ele pega o que você dá na entrada padrão e o coloca opcionalmente na seleção X ou na área de transferência.

Primeiro, instale xclip com isso:

sudo apt-get install xclip

Por padrão, o xclip coloca o texto copiado na seleção x em vez da área de transferência. Como as funções padrão de copiar e colar usam a área de transferência, o xclip também o usará em vez do padrão.

  • Para copiar a saída de um comando para a área de transferência:

    command | xclip -sel clip
    
  • Para copiar o conteúdo de um arquivo:

    xclip -sel clip < file
    

Para colar, use o atalho padrão Ctrl + V , ou clique com o botão direito e selecione Colar.

    
por Daniel Hershcovich 18.06.2012 / 20:33
3

Eu precisava de algo para compartilhar a saída do terminal mesmo quando o servidor X não estava carregado, então criei este serviço: termbin.com . A única coisa que você precisa é de netcat, então você pode facilmente compartilhar com qualquer pessoa qualquer coisa que possa ser mostrada no terminal, há um exemplo:

cat /etc/fstab | nc termbin.com 9999

Depois de executar este comando, você receberá um endereço de URL de resposta com um arquivo de texto.

Para facilitar a sua vida, você pode adicionar esse alias ao seu arquivo .bashrc:

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

Agora, o compartilhamento será muito mais simples:

uname -a | tb

Você pode obter os salvos, por exemplo, usando o curl. Você encontrará mais exemplos em termbin.com .

Você também pode hospedar seu próprio servidor; há um repositório do github: link . Se você quiser torná-lo privado, não se esqueça de definir o parâmetro da lista de permissões.

    
por solusipse 29.09.2013 / 03:21
2

Eu posso ter perdido alguma coisa nas excelentes respostas acima, mas se o que você quer copiar é relativamente pequeno, tudo o que você precisa fazer é mostrá-lo na tela (por exemplo, nome do arquivo cat em um terminal ou abrir o arquivo em um editor), destaque o texto desejado com o mouse e copie-o para a área de transferência. Uma vez lá, você pode colá-lo na sua resposta na web ou em um e-mail, etc.

Usar pastebin ou pre tags é importante com material mais longo, para que seja separado do restante da pergunta / resposta, para que não distraia as pessoas do resto do post.

    
por Joe 20.06.2012 / 20:28
0

Eu posso ter entendido mal a questão, mas descobri que no terminal você pode usar o seguinte depois de selecionar o que precisa ser copiado com o mouse:

  • Ctrl + Deslocamento + c (Cópia)
  • Ctrl + Deslocamento + v (Colar)

Obviamente, uma vez no AskUbuntu ou em qualquer fórum com o seu navegador você usa o seu regular Ctrl + C e Ctrl + V .

Isso pode ser uma nova adição em 12.04, visto que sou um usuário relativamente novo e parece que ninguém mais o mencionou anteriormente, mas para mim isso parece ser uma opção mais fácil e rápida do que ter que instalar software ou executar linhas de comando. , especialmente para usuários relativamente novos. Esperando que isso ajude a complementar a resposta incrivelmente completa de Izx.

    
por Oyibo 17.07.2012 / 23:01
0

Eu me pergunto por que ninguém mencionou esta SOLUÇÃO.

Se você quiser que a saída seja compilada em um arquivo de texto, basta adicionar "& gt; nome_do_arquivo.txt" (sem aspas) ao seu comando de terminal

exemplos

eightnoteight@mr:~$ date > date.txt
eightnoteight@mr:~$ echo yes! it really works with echo too > echotest.txt
    
por eightnoteight 18.02.2014 / 16:18