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

59

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

Como faço isso?

ish
fonte

Respostas:

73

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

Você colará o arquivo ou a saída do comando no serviço "pastebin" do Ubuntu e permitirá que outras pessoas o analisem simplesmente compartilhando um link ou use-o para copiar e colar algumas linhas na sua pergunta.

Nota: Se o seu problema envolver o Centro de Software, o Update Manager ou apt-getnã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 facilitar algumas tarefas.
  • Pressione as teclas Ctrl+ Alt+ Tjuntas (ao mesmo tempo) para iniciar o terminal. Isso funcionará para todos que usam o Ubuntu comum, mas se você estiver usando ...

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

    Como iniciar um terminal no L / X / K-ubuntu

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

    insira a descrição da imagem aqui

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

  • No seu terminal, digite sudo apt-get install pastebinite pressioneEnter
  • Digite sua senha e pressione Enter(o que você digitar não será exibido, não se preocupe)
  • Quando perguntado Deseja continuar? , digite Ye pressione Entere aguarde o user@machineretorno ( ) retornar.

    insira a descrição da imagem aqui

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

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

    insira a descrição da imagem aqui

  • Pressione Entere, 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 na sua área de transferência:

    insira a descrição da imagem aqui

  • Mas, para um comando , copie e cole o comando no terminal primeiro , digite
    | pastebinitdepois e pressione Enter(veja a captura de tela 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 em Copiar endereço do link, conforme explicado acima. insira a descrição da imagem aqui

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

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

5. Opcional: Veja o seu link pastebin e cole apenas as linhas selecionadas no seu AskUbuntu

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

    insira a descrição da imagem aqui

    • Observe os números das linhas . Você também pode copiar e colar linhas selecionadas / solicitadas aqui diretamente na sua pergunta do AskUbuntu.
    • Coloque as linhas coladas com as tags <pre> e </pre>, como mostrado abaixo, para que apareçam como linhas separadas na pergunta, em vez de serem misturadas: insira a descrição da imagem aqui

Maneira alternativa de colar um arquivo usando um editor

Isso pode ser útil se você estiver tendo problemas com o Software Center, o Update Manager ou apt-getnão puder instalar o pastebinit ; funciona apenas para arquivos, não para comandos.

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

    • Os usuários do Lubuntu digitam em leafpadvez de gedit; Tipo de usuários do Kubuntukate
  • O editor será aberto com o arquivo:

    insira a descrição da imagem aqui

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

    insira a descrição da imagem aqui

  • 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 o paste.ubuntu.com . Digite seu nome / apelido na Poster:caixa; clique na Content:caixa e pressione Ctrl+ Vpara colar o texto que você acabou de copiar do editor:

    insira a descrição da imagem aqui

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

    insira a descrição da imagem aqui

  • Selecione o endereço mostrado na barra de endereços (destacado em laranja acima), copie-o com Ctrl+ Ce, em seguida, volte ao AskUbuntu e cole-o como explicado na Etapa 4.

  • Como alternativa, selecione algumas linhas, copie-as e cole-as no AskUbuntu, conforme explicado na Etapa 5.
ish
fonte
Então, o que devo escrever quando me solicitar a senha? Além disso, alguém pode querer compartilhar o arquivo completo, por que é cat file | pastebinit;)
Braiam
2
Eu não gosto de usar o ubuntu pastebin nesses fóruns porque é impermanente. Perguntas e respostas mais antigas são deixadas com furos porque as pastas de pasta antigas são excluídas.
precisa
Existem alguns problemas, o pastebin não pode ser editado / excluído após o upload. Isso é muito importante se informações / senhas confidenciais da empresa forem postadas acidentalmente. E como @Insperatus mencionado depois de um tempo pastebin de idade expira e velhas questões têm links quebrados
gerrytan
Qual ferramenta você usou para tirar a captura de tela da janela do terminal com uma sombra projetada? E como você adicionou as setas e os comentários? Muito elegante, ótimo trabalho!
0xF2 15/10
8

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

script ask-ubuntu.txt

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

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

James Kingsbery
fonte
Isso é muito legal! (Ctrl utilizar-D para sair da subcamada, aliás)
Tom
Usar o comando "exit" também funciona.
James Kingsbery
7

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

Primeiro, instale xclipcom 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 a usa 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+ Vou clique com o botão direito do mouse e selecione Colar.

Daniel Hershcovich
fonte
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 é netcat, então você pode compartilhar facilmente 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ê obterá o endereço da URL de resposta com o arquivo de texto.

Para facilitar 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 curl. Você encontrará mais exemplos em termbin.com .

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

solusipse
fonte
2

Talvez eu tenha perdido algo nas excelentes respostas acima, mas se o que você deseja copiar é relativamente pequeno, tudo o que você precisa fazer é exibi-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 na área de transferência. Uma vez lá, você pode simplesmente colá-lo em sua resposta na Web ou em um e-mail etc.

O uso de tags pastebin ou pré é importante com material mais longo, para que seja separado do restante da pergunta / resposta para que não distraia as pessoas do resto da postagem.

Joe
fonte
0

Talvez eu tenha entendido mal a pergunta, mas descobri que no terminal você pode usar o seguinte depois de selecionar o que precisa ser copiado com o mouse:

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

Obviamente, uma vez em AskUbuntu ou qualquer fórum com seu navegador você usa seu regulares Ctrl+ Ce Ctrl+ V.

Esta pode ser uma nova adição ao 12.04, visto que eu sou um usuário relativamente novo e ninguém mais o mencionou de antemão, mas para mim parece 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 da Izx.

Oyibo
fonte
0

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

Se você deseja que a saída seja compilada em um arquivo de texto, basta adicionar "> filename.txt" (sem aspas) ao comando do terminal

exemplos

eightnoteight@mr:~$ date > date.txt
eightnoteight@mr:~$ echo yes! it really works with echo too > echotest.txt
oito
fonte