Скопируйте файл в Nautilus и используйте его в командной строке оболочки

Предположим, я нажимаю файл в Nautilus. Как скопировать полный адрес в буфер обмена, а затем легко вставить его в команду оболочки, которую я печатаю на терминале?

  • Как написать короткую альфу, используя ключ создания
  • Неправильные привязки в Дворжаке
  • Выполняется ли xinitrc при входе в систему?
  • Как изменить название любого окна в X?
  • Как получить ширину границы окна X из командной строки?
  • yast2 разбился в момент загрузки программного модуля установки
  • Как настроить xorg.conf для широкоэкранного VNC на безголовом Linux / Ubuntu?
  • Bind alt, но не altgr в i3
  • 2 Solutions collect form web for “Скопируйте файл в Nautilus и используйте его в командной строке оболочки”

    Нажмите Ctrl + C, чтобы скопировать. Когда вы вставляете в терминал, то вы получите имя файла (с его полным путем).

    Вы получаете необработанное имя файла, которое не будет использоваться непосредственно в команде оболочки, если оно содержит пробелы или другие специальные символы. Чтобы использовать имя файла в команде, не используйте команду вставки из терминала, дайте оболочке выполнить вставку. Установите программу xsel (в большинстве дистрибутивов) и вызовите ее в командной строке внутри подстановки команд . Вам нужны двойные кавычки вокруг подстановки команд для защиты специальных символов, таких как пробелы.

     $ ls -l "`xsel -b`" 

    Нажмите на него, нажмите Ctrl + C и просто вставьте его. Если вы используете xclip -selection cw для вставки вместо Ctrl + Shift + V, вы не получите никакого file:// префикс или кодирование URL.

    Я рекомендую обернуть это в нечто более удобное для использования и использовать для манипулирования буфером обмена, когда вы находитесь в терминале. Вот статья, в которой обсуждается этот метод с использованием инструмента командной строки, он называется: VIPE БЕЗ БОЛЬШЕ .

    Linux и Unix - лучшая ОС в мире.