Comment partager facilement la sortie d'une commande ou d'un fichier texte avec d'autres personnes?

57

J'ai récemment posé une question sur Ask Ubuntu (ou ailleurs), et un commentaire ou une réponse me demande de coller le contenu d'un fichier ou la sortie d'une commande pour résoudre mon problème.

Comment puis-je le faire?

    
posée ish 18.06.2012 - 07:14
la source

7 réponses

72

Comment partager facilement tout ou partie d’un fichier texte (ou la sortie d’une commande)

Vous allez coller le fichier ou la sortie de commande dans le service "pastebin" d'Ubuntu, puis permettre aux autres utilisateurs de le regarder en partageant simplement un lien, ou l'utiliser vous-même pour copier et coller quelques lignes dans votre question. / p>

  

Remarque: Si votre problème concerne le Software Center, Update Manager ou apt-get ne fonctionne pas, vous devrez peut-être utiliser la méthode alternative en bas de cette réponse. .

1. Démarrer le terminal

  • Le terminal vous permet d’interagir avec votre système en tapant des commandes, au lieu d’utiliser la souris / le curseur. Il n'est pas difficile à utiliser lorsque vous avez des instructions et peut rendre certaines tâches très faciles à accomplir.
  • Appuyez simultanément sur les touches Ctrl + Alt + T pour démarrer le terminal. Cela fonctionnera pour tout le monde utilisant Ubuntu ordinaire, mais si vous utilisez ...

    • Lubuntu : Cliquez sur le bouton Démarrer, accédez à Accessoires et cliquez sur LXTerminal
    • Xubuntu : Cliquez avec le bouton droit de la souris sur le bureau, puis cliquez sur Ouvrir le terminal ici
    • Kubuntu : Cliquez sur le bouton Démarrer, tapez konsole dans la zone de recherche, puis cliquez sur Konsole

    • Vous obtiendrez une fenêtre avec un arrière-plan solide, indiquant votre nom d'utilisateur et le nom de votre ordinateur, comme ci-dessous (la taille / les couleurs peuvent différer!):

2. Installez pastebinit , un petit outil pour coller du texte depuis le terminal

  • Dans votre terminal, tapez sudo apt-get install pastebinit et appuyez sur Enter
  • Entrez votre mot de passe et appuyez sur Enter (ce que vous tapez ne sera pas affiché, ne vous inquiétez pas)
  • Lorsqu'on lui demande Voulez-vous continuer? , tapez Y et appuyez sur Enter , et attendez que l'invite ( [email protected] ) revienne.

3. Coller le fichier ou la commande et coller son URL sur AskUbuntu

  • Retournez dans votre navigateur, sélectionnez le nom de fichier exact (ou la commande) dont vous avez été invité à coller le contenu et appuyez sur Ctrl + C pour le copier dans le presse-papier. .
    • Un nom de fichier peut ressembler à /etc/apt/sources.list , alors qu'une commande peut simplement être quelque chose comme dmesg ou grep -i failed /var/log/auth.log . La réponse ou le commentaire vous dira explicitement s'il s'agit d'un fichier ou d'une commande.
  • Maintenant, pour un fichier , tapez pastebinit dans le terminal, suivez avec un espace; puis faites un clic droit sur le curseur et cliquez sur Coller pour coller le nom de fichier que vous avez copié.

  • Appuyez sur Enter , et après quelques secondes, vous verrez un lien de la forme http://paste.ubuntu.com/ comme indiqué ci-dessous. Déplacez votre souris dessus et il sera souligné - puis cliquez avec le bouton droit de la souris et cliquez sur Copier l'adresse du lien pour le copier dans le presse-papier:

  • Mais pour une commande , copiez et collez la commande dans le terminal d’abord , puis tapez
    | pastebinit après, puis appuyez sur Entrée. (voir capture d'écran ci-dessous)

    • Le symbole | peut être obtenu en appuyant sur Shift + \ , qui se trouve généralement sous la touche Retour arrière .
    • Déplacez votre souris sur le lien - il sera souligné - cliquez avec le bouton droit de la souris et Copier l'adresse du lien comme expliqué ci-dessus.

4. Collez le lien dans votre question / commentaire AskUbuntu

  • Retournez dans votre navigateur et ajoutez un commentaire (ou modifiez votre question) avec le lien Pastebin - appuyez simplement sur Ctrl + V pour le coller. Enregistrez la question modifiée ou ajoutez le commentaire, et c'est tout!

5. Facultatif: Affichez votre lien pastebin et ne collez que les lignes sélectionnées dans votre AskUbuntu

  • Vous pouvez également coller le lien dans la barre d’adresse de votre navigateur ou cliquer sur le lien après l’avoir ajouté / modifié dans AskUbuntu, pour l’afficher sur pastebin. Cela ressemblera à ceci:

    • Notez les numéros de ligne . Vous pouvez également copier et coller des lignes sélectionnées / demandées à partir d'ici directement dans votre question AskUbuntu.
    • Veuillez inclure les lignes collées avec les balises & lt; pre & gt; et & lt; / pre & gt; , comme indiqué ci-dessous. d'être mélangés ensemble:

Autre manière de coller un fichier en utilisant un éditeur

Cela peut être utile si vous rencontrez un problème avec Software Center, Update Manager ou apt-get et que vous ne pouvez pas installer pastebinit ; cela ne fonctionne que pour les fichiers, pas pour les commandes.

  • Sélectionnez et copiez le nom du fichier depuis AskUbuntu dans votre presse-papiers avec Ctrl-C.
  • Ouvrez un terminal comme indiqué à l'étape 1 et tapez gedit , suivi d'un espace, puis cliquez avec le bouton droit pour coller le nom de fichier comme à l'étape 3 et appuyez sur Enter

    • Les utilisateurs de Lubuntu saisissent leafpad au lieu de gedit ; Les utilisateurs de Kubuntu saisissent kate
  • L’éditeur s’ouvrira avec le fichier:

  • Cliquez n'importe où dans la fenêtre de l'éditeur et appuyez sur Ctrl + A . Tout le texte devrait maintenant être mis en évidence dans une autre couleur:

  • Maintenant, appuyez sur Ctrl + C (ou sur le bouton Copier, si vous savez où c'est) pour copier le fichier entier dans le presse-papier.

  • Accédez à votre navigateur et ouvrez paste.ubuntu.com . Tapez votre nom / pseudo dans la boîte Poster: ; puis cliquez dans la boîte Content: et appuyez sur Ctrl + V pour coller le texte que vous venez de copier depuis l'éditeur:

  • Cliquez sur le bouton Coller et, en quelques secondes, vous verrez le texte que vous avez collé:

  • Sélectionnez l’adresse indiquée dans la barre d’adresse (surlignée en orange ci-dessus), copiez-la avec Ctrl + C , puis retournez à AskUbuntu et collez-la comme expliqué à l'étape 4.

  • Alternativement, sélectionnez quelques lignes, copiez-les puis collez-les dans AskUbuntu comme expliqué à l'étape 5.
réponse donnée ish 18.06.2012 - 07:14
la source
8

Habituellement, bash possède un utilitaire appelé "script" qui crée un sous-terminal qui écrit dans un fichier. Par exemple, si vous faites:

script ask-ubuntu.txt

Cela créera une nouvelle invite bash et toutes les entrées et sorties seront stockées dans le fichier ask-ubuntu.txt lorsque vous quitterez le sous-shell.

Vous pouvez évidemment copier le contenu du fichier ou télécharger le fichier où vous en avez besoin.

    
réponse donnée James Kingsbery 18.06.2012 - 21:18
la source
7

Si vous ne souhaitez pas nécessairement partager la sortie sur Pastebin, une autre option consiste à utiliser xclip . Il prend ce que vous lui donnez sur l'entrée standard et le place éventuellement dans la sélection X ou le presse-papier.

D'abord, installez xclip avec ceci:

sudo apt-get install xclip

Par défaut, xclip place le texte copié dans la sélection x au lieu du presse-papiers. Étant donné que les fonctions standard copier et coller utilisent le presse-papier, nous utiliserons xclip au lieu de celui par défaut.

  • Pour copier la sortie d’une commande dans le Presse-papiers:

    command | xclip -sel clip
    
  • Pour copier le contenu d'un fichier:

    xclip -sel clip < file
    

Pour coller, utilisez le raccourci standard Ctrl + V , ou cliquez avec le bouton droit et sélectionnez coller.

    
réponse donnée Daniel Hershcovich 18.06.2012 - 20:33
la source
3

J'avais besoin de quelque chose pour partager la sortie du terminal, même lorsque le serveur X n'était pas chargé. J'ai donc créé ce service: termbin.com . La seule chose dont vous avez besoin est netcat, alors vous pouvez facilement partager avec quiconque tout ce qui peut être affiché dans un terminal, par exemple:

cat /etc/fstab | nc termbin.com 9999

Après avoir exécuté cette commande, vous obtiendrez une adresse URL de réponse avec un fichier texte.

Pour vous faciliter la vie, vous pouvez ajouter un tel alias à votre fichier .bashrc:

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

Le partage sera beaucoup plus simple:

uname -a | tb

Vous pouvez obtenir des sauvegardes en utilisant par exemple curl. Vous trouverez d'autres exemples sur termbin.com .

Vous pouvez également héberger votre propre serveur, il existe un dépôt github: lien . Si vous voulez le rendre privé, n'oubliez pas de définir le paramètre de liste blanche.

    
réponse donnée solusipse 29.09.2013 - 03:21
la source
2

J'ai peut-être manqué quelque chose dans les excellentes réponses ci-dessus, mais si ce que vous voulez copier est relativement petit, il vous suffit de l’afficher sur votre écran (par exemple, éditeur), sélectionnez le texte souhaité avec la souris et copiez-le dans votre presse-papiers. Une fois là-bas, vous pouvez simplement le coller dans votre réponse sur le Web ou dans un courrier électronique, etc.

L’utilisation de balises pastebin ou pre est importante pour les documents plus longs, de manière à les séparer du reste de la question / réponse afin qu’elles ne distraient pas le reste du message.

    
réponse donnée Joe 20.06.2012 - 20:28
la source
0

J'ai peut-être mal compris la question, mais j'ai trouvé que dans le terminal, vous pouvez utiliser les éléments suivants après avoir sélectionné ce qui doit être copié avec votre souris:

  • Ctrl + Shift + c (Copier)
  • Ctrl + Shift + v (Coller)

Évidemment, une fois dans AskUbuntu ou quel que soit le forum avec votre navigateur, vous utilisez votre Ctrl + C et Ctrl + V .

Cela pourrait être un nouvel ajout en 12.04 car je suis un utilisateur relativement nouveau et que personne d'autre ne semble l'avoir mentionné auparavant, mais pour moi, cela semble être une option plus simple et rapide que d'installer des logiciels ou d'exécuter des lignes de commande. , en particulier pour les utilisateurs relativement nouveaux. En espérant que cela aidera à compléter la réponse incroyablement complète d'Izx.

    
réponse donnée Oyibo 17.07.2012 - 23:01
la source
0

Je me demande pourquoi personne n’a mentionné cette SOLUTION.

Si vous voulez que la sortie soit compilée dans un fichier texte, il vous suffit d’ajouter "& gt; filename.txt" (sans les guillemets) à votre commande de terminal

exemples

[email protected]:~$ date > date.txt
[email protected]:~$ echo yes! it really works with echo too > echotest.txt
    
réponse donnée eightnoteight 18.02.2014 - 16:18
la source

Lire d'autres questions sur les étiquettes