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

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

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

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

 $ ls -l "`xsel -b`" 

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

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