Comment copier le contenu d'un fichier dans le presse-papiers local à partir d'un fichier sur une machine distante via ssh


19

Pour résoudre ce problème, je dois toujours utiliser scpou rsynccopier le fichier sur mon ordinateur local pour ouvrir le fichier et simplement copier le contenu du fichier texte dans mon presse-papiers local. Je me demandais simplement s'il existe un moyen plus intelligent de le faire sans avoir besoin de copier le fichier.


J'ai un peu changé le titre, car j'ai gardé la lecture "du presse-papiers local d'un fichier" et je me demandais depuis quand les fichiers avaient des presse-papiers.
Anthon

C'est bien merci @Anthon English n'est pas ma première langue, donc j'ai parfois besoin d'aide pour cela.
VaTo

Réponses:


23

Bien sûr, vous devez lire le fichier, mais vous pouvez

ssh -e none USER@REMOTE "cat file" | xclip -i

bien que cela signifie toujours ouvrir une connexion ssh et copier le contenu du fichier. Mais finalement vous n'en voyez plus rien;)

Et si vous vous connectez à partir d'un ordinateur OS X que vous utilisez à la pbcopyplace:

ssh -e none USER@REMOTE "cat file" | pbcopy

C'est super, je pensais que ce n'était pas possible. Bien que j'ai dû utiliser pbcopy parce que je me connecte d'un ordinateur Mac à une boîte CentOS. J'ai juste eu à changer xclip en pbcopy et cela a fonctionné. Pas mal!
VaTo

-e nonene serait nécessaire que pour empêcher la manipulation spéciale ~ du clavier (et non de la sortie des commandes) dans les sessions interactives uniquement. Ce n'est pas nécessaire ici.
Stéphane Chazelas

0

Puis-je supposer que vous exécutez le système X Window et un gestionnaire de fenêtres (KDE / gnome / etc.)? Il existe un certain nombre d'applications de terminaux (Konsole par exemple) qui ont un menu intégré qui permet des fonctions de copier / coller. Vous pourriez donc:

  1. utilisateur @ machine: ~ $ ssh root@172.xxx
  2. ouvrir le fichier sur la machine distante
  3. mettez en surbrillance le contenu du fichier avec la souris et sélectionnez Copier dans le menu Edition de votre machine locale.

Ou ai-je mal compris vos besoins réels?


3
Je pourrais le faire avec de petits fichiers mais avec de gros fichiers si j'essaie de faire défiler vers le haut ou vers le bas, cela disparaît du fichier (vous pouvez l'essayer par vous-même pour voir que cette approche ne fonctionne pas toujours.)
VaTo

avec les gros fichiers, vous pouvez prendre plus de temps à copier qu'à réécrire le script manuellement dans l'éditeur local xD
Evhz

0

En utilisant Putty comme client SSH, assurez-vous de maximiser les lignes de défilement dans votre configuration. Lorsque vous vous connectez, vous pouvez effacer l'écran et faire défiler puis cat le fichier et quand je clique droit sur la barre de titre, je peux sélectionner "copier tout dans le presse-papiers". Ensuite, je peux coller dans un éditeur sur ma machine locale.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.