Як скопіювати вміст файлу в локальний буфер обміну з файлу на віддаленій машині над ssh


19

Для вирішення цієї проблеми я завжди повинен використовувати scpабо rsyncкопіювати файл на свій локальний комп'ютер, щоб відкрити файл і просто скопіювати вміст текстового файлу в мій місцевий буфер обміну. Мені було просто цікаво, чи є більш розумний спосіб зробити це, не маючи необхідності копіювати файл.


Я трохи змінив заголовок, тому що я продовжував читати "локальний буфер файлу" і цікаво з тих пір, коли у файлах були буфери обміну.
Антон

Це добре дякую @Anthon Англійська мова не є моєю першою мовою, тому іноді мені потрібна допомога з цим спасибі.
VaTo

Відповіді:


23

Звичайно, ви повинні прочитати файл, але ви могли

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

хоча це все ще означає відкрити ssh-з'єднання та скопіювати вміст файлу. Але нарешті ви нічого цього не бачите;)

А якщо ви підключаєтесь із комп'ютера OS X, ви використовуєте pbcopyнатомість:

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

Це чудово, хоча це було неможливо. Хоча мені довелося використовувати pbcopy, тому що я підключаюся з комп'ютера Mac до коробки CentOS. Мені просто довелося змінити xclip на pbcopy і воно спрацювало. Дуже приємно!
VaTo

-e noneпотрібно було б лише запобігти спеціальній обробці ~ клавіатури (а не виводу команд) лише в інтерактивних сесіях. Тут це не потрібно.
Стефан Шазелас

0

Чи можу я припустити, що ви використовуєте систему X Window і якийсь менеджер вікон (KDE / gnome / тощо)? Існує ряд додатків для терміналів (наприклад, Konsole), які мають вбудоване меню, яке дозволяє виконувати функції копіювання / вставки. Так ви могли:

  1. user @ machine: ~ $ ssh root@172.xxx
  2. відкрити файл на віддаленій машині
  3. виділіть вміст файлу мишкою та виберіть копію з меню редагування на вашій локальній машині.

Або я неправильно зрозумів ваші реальні потреби?


3
Я міг би це зробити з невеликими файлами, але з великими файлами, якщо я спробую прокручувати вгору чи вниз, він вимикається з файлу (ви можете спробувати сам, щоб побачити, що такий підхід не завжди працює.)
VaTo

з великими файлами ви можете зайняти більше часу на копіювання, ніж переписати сценарій вручну в локальному редакторі xD
Evhz

0

Використовуючи Putty в якості свого клієнта SSH, гарантуйте, що у вашій конфігурації ви не зможете збільшити рядки прокрутки. Коли ви підключитесь, ви можете очистити екран і прокрутку, а потім перенести файл і, коли я клацну правою кнопкою миші на заголовку, я можу вибрати "Скопіювати все у буфер обміну". Потім я можу вставити в редактор на своїй локальній машині.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.