59 votes

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

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 je fais ça ?

75voto

ish Points 134738

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

Vous collerez le fichier ou la sortie de commande dans le service "pastebin" d'Ubuntu, puis vous permettrez aux autres de le consulter en partageant simplement un lien, ou vous l'utiliserez vous-même pour copier et coller quelques lignes dans votre question.

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

1. Démarrez 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 sur le bouton Ctrl + Alt + T ensemble (en même temps) pour démarrer le terminal. Cela fonctionnera pour tous ceux qui utilisent Ubuntu normal, mais si vous utilisez...

    • Lubuntu : Cliquez sur le bouton Démarrer, allez dans Accessoires, et cliquez sur LXTerminal
    • Xubuntu : Cliquez à droite sur n'importe où sur le bureau, et cliquez sur Ouvrir le terminal ici
    • Kubuntu : Cliquez sur le bouton Démarrer, tapez konsole dans la boîte de recherche, et cliquez sur Konsole

    How to start a terminal on L/X/K-ubuntu

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

    enter image description here

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)
  • A la question Voulez-vous continuer ? , type Y et appuyez sur Enter et attendez l'invite ( user@machine ) pour revenir.

    enter image description here

3. Pastebin le fichier ou la commande et collez son URL sur AskUbuntu

  • Retournez dans votre navigateur, sélectionnez le nom de fichier (ou la commande) exact dont on vous a demandé de coller le contenu, et appuyez sur Ctrl + C pour le copier dans le presse-papiers.

    • Un nom de fichier peut ressembler à quelque chose comme /etc/apt/sources.list alors qu'une commande peut être simplement quelque chose comme dmesg o grep -i failed /var/log/auth.log . La réponse ou le commentaire vous indiquera explicitement s'il s'agit d'un fichier ou d'une commande.
  • Maintenant, pour un fichier , type pastebinit dans le terminal, suivi d'un espace ; puis cliquez avec le bouton droit de la souris sur le curseur et cliquez sur Pâte pour coller le nom du fichier que vous avez copié.

    enter image description here

  • Appuyez sur Enter Après quelques secondes, vous verrez apparaître un lien de la forme suivante http://paste.ubuntu.com/ comme indiqué ci-dessous. Passez votre souris dessus, et il sera souligné -- puis clic droit et clic sur Copier l'adresse du lien pour copier le lien dans votre presse-papiers :

    enter image description here

  • Mais pour une commande copier et coller la commande dans le terminal premièrement puis tapez
    | pastebinit après celle-ci, et appuyez sur Enter (voir la capture d'écran ci-dessous)

    • En | peut être obtenu en appuyant sur Shift + \ qui se situe généralement en dessous du Retour en arrière clé.
    • Déplacez votre souris sur le lien - il sera souligné - cliquez à droite et Copier l'adresse du lien comme expliqué ci-dessus. enter image description here

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 fichier 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é/édité sur AskUbuntu, pour le voir sur pastebin. Cela ressemblera à ceci :

    enter image description here

    • Remarquez le numéros de ligne . Vous pouvez également copier et coller les lignes sélectionnées/demandées ici directement dans votre question AskUbuntu.
    • Veuillez joindre les lignes collées à la <pre> y </pre> comme indiqué ci-dessous, afin qu'elles apparaissent sur des lignes distinctes dans la question au lieu d'être mélangées : enter image description here

Autre façon 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 ne peut pas installer pastebinit ; cela ne fonctionne que pour les fichiers, pas pour les commandes.

  • Sélectionnez et copiez le nom du fichier de 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 de la souris pour coller le nom du fichier comme à l'étape 3 et appuyez sur Enter

    • Lubuntu type d'utilisateurs leafpad 代わりに gedit ; Kubuntu type d'utilisateurs kate
  • L'éditeur s'ouvrira avec le fichier :

    enter image description here

  • 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 :

    enter image description here

  • Maintenant, appuyez sur Ctrl + C (ou le bouton Copier, si vous savez où il se trouve) pour copier le fichier entier dans le presse-papiers.

  • Allez dans votre navigateur, et ouvrez paste.ubuntu.com . Tapez votre nom/surnom dans le champ Poster: puis cliquez dans la case Content: et appuyez sur Ctrl + V pour y coller le texte que vous venez de copier depuis l'éditeur :

    enter image description here

  • Cliquez sur le Paste et dans quelques secondes, vous verrez le texte que vous avez collé :

    enter image description here

  • Sélectionnez l'adresse figurant dans la barre d'adresse (surlignée en orange ci-dessus), copiez-la à l'aide de la touche Ctrl + C puis retournez sur 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.

9voto

James Kingsbery Points 191

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

script ask-ubuntu.txt

Il 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 alors évidemment copier le contenu du fichier, ou le télécharger, là où vous en avez besoin.

7voto

dotancohen Points 315

Si vous ne voulez pas nécessairement partager le résultat sur Pastebin, une autre option est d'utiliser xclip . Il prend ce que vous lui donnez sur l'entrée standard et le place éventuellement dans la sélection X, ou dans le presse-papiers.

Tout d'abord, installez xclip avec ça :

sudo apt-get install xclip

Par défaut, xclip place le texte copié dans la sélection x au lieu du presse-papiers. Puisque les fonctions standard de copier et coller utilisent le presse-papiers, nous allons faire en sorte que xclip l'utilise aussi au lieu de la valeur 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 faites un clic droit et sélectionnez "coller".

3voto

solusipse Points 131

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 n'importe qui tout ce qui peut être montré dans le terminal, il y a l'exemple :

cat /etc/fstab | nc termbin.com 9999

Après avoir exécuté cette commande, vous obtiendrez en réponse une adresse url 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

Maintenant, le partage sera beaucoup plus simple :

uname -a | tb

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

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

2voto

Joe Points 1759

J'ai peut-être oublié 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, en tapant le nom du fichier dans un terminal ou en ouvrant le fichier dans un éditeur), de mettre en surbrillance le texte souhaité avec la souris et de le copier dans votre presse-papiers. Une fois là, vous n'avez plus qu'à le coller dans votre réponse sur le web ou dans un e-mail, etc.

L'utilisation de pastebin ou de pré-balises est importante pour les contenus longs, afin qu'ils soient séparés du reste de la question/réponse et qu'ils ne détournent pas l'attention du lecteur du reste du message.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X