Copier du text d'un terminal dans un autre

Je suis connecté à ssh à un count d'université de mon ordinateur à la maison. Ensuite, je trouve un file que je veux copyr sur mon système local. Donc, j'ouvre un nouveau terminal shell et je suis sur le point d'utiliser scp pour copyr ce file sur mon système. Mais le path vers le file sur le système dans ssh je suis ssh 'ed est long donc je le sélectionne avec la souris et puis le coller avec la souris dans l'autre terminal connecté localement.

Ce que je voudrais faire est quelque chose comme: nourrir la sortie de pwd dans une variable qui est temporaire et visible à tous les terminaux même si je l'ai fait sous le terminal ssh 'ed, ou d'une autre manière que je ne peux pas penser à.

Le moyen d'y parvenir consiste à utiliser un file ordinaire ou un tube nommé.

Pourquoi ne pas faire le scp dans le terminal d'origine en premier lieu (même en arrière-plan)?

Si le système hôte utilise proc , dans le deuxième terminal, faites cd -P /proc/PID/cwd puis faites votre scp . (où PID est celui de la coquille qui se trouve dans le file cwd / pwd qui vous intéresse).

Si votre terminal prend en charge le protocole zmodem (Konsole de KDE) et que le système distant dispose du module lrzsz, vous pouvez triggersr un transfert direct via le terminal en utilisant:

 sz foo.txt 

Konsole vous invite à save le file et c'est tout. L'écran de GNU a apparemment le support de zmodem aussi.

Si vous avez un server ssh sur votre machine domestique, vous pouvez faire le reverse scp :

[student@university ~/rather/long/path/to/interesting/file]$ scp ./secrect.txt user@myhomesystem.net:~

Si vous avez activé le transfert X ( ssh -X , ForwardX11 dans ~/.ssh/config ou toute autre méthode), vous pouvez manipuler la sélection X à partir du shell:

 printf %s "$PWD" | xsel -i 

En fonction de votre émulateur de terminal, vous pouvez définir le CLIPBOARD ( xsel -bi ) au lieu de la sélection PRIMARY ( xsel -p ). Vous pouvez également utiliser la sélection SECONDAIRE ( xsel -si ).

Vous pouvez utiliser le button central de la souris pour coller la sélection PRIMARY ou (dans certains terminaux) CLIPBOARD avec Ctrl + V ou utiliser xsel (ou xsel -s ou xsel -b ) dans le shell de l'autre côté.

Il existe d'autres workflows possibles, impliquant par exemple une connection ssh inverse, ~ echappements , ou zssh . Voir SSH facilement copyr le file sur le système local , Télécharger un file sur une session SSH active . Vous pouvez également monter le système de files distant sur sshfs .