Какая командная строка эквивалентна нажатию CTRL + C над файлом в файловом менеджере, чтобы файл (не имя файла) копировался в буфер обмена?
Ситуация, когда это может быть полезно и быстро, например, когда вы хотите скопировать в буфер обмена файл из каталога, в котором вы находитесь, в терминале, чтобы быстро вставить файл в каталог, в котором вы находитесь в файловом менеджере. Есть и другие.
command-line
files
clipboard
Strapakowsky
источник
источник
Ответы:
Когда вы нажимаете Ctrl-C над файлом в файловом менеджере, содержимое файла НЕ копируется в буфер обмена. Простой тест: выберите файл в файловом менеджере, нажмите Ctrl-C, откройте текстовый редактор, нажмите Ctrl-V. Результатом является не содержимое файла, а его полный путь.
В действительности ситуация немного сложнее, потому что вы не можете сделать наоборот - скопируйте список имен файлов из текстового редактора и вставьте их в файловый менеджер.
Чтобы скопировать некоторые данные из командной строки в буфер обмена X11, вы можете использовать
xclip
команду, которая может быть установлена сскопировать содержимое файла или вывод какой-либо команды в буфер обмена
затем текст можно вставить куда-нибудь, используя среднюю кнопку мыши (это называется «основной буфер выбора»).
Если вы хотите скопировать данные в «буфер обмена», чтобы их можно было вставить в приложение с помощью Ctrl-V, вы можете сделать
Чтобы иметь возможность копировать файлы из командной строки и вставлять их в файловый менеджер, необходимо указать правильный «целевой атом», чтобы файловый менеджер распознавал данные в буфере обмена, а также предоставлял данные в правильном формате - к счастью, в случае копирования файлов в файловом менеджере это просто список абсолютных имен файлов, каждое в новой строке, что-то, что легко генерировать с помощью
find
команды:(по крайней мере, это работает для меня в KDE). Теперь вы можете заключить в небольшой скрипт, который вы можете назвать, скажем, так
cb
:затем вы вставляете его
~/bin
, устанавливаете исполняемый бит и используете его так:Хорошо, не правда ли?
источник
xclip-copyfile
иxclip-pastefile
. Я действительно не использовал это хотя, но это могло бы быть решением.xclip-copyfile
и тогдаxclip-pastefile
, и тогда , но, похоже, не работает с файловым менеджером Ubuntu ...Я слышал, что xclip также поддерживает копирование файлов с помощью
xclip-copyfile
иxclip-pastefile
. Я действительно не использовал это хотя, но это могло бы быть решением.источник
$ man xclip-copyfile
Mac OS имеет
pbcopy
более простой синтаксис:или же
Для симуляции
pbcopy
в Ubuntu сxclip
помощью (установленной черезsudo apt install xclip
):источник