Нет встроенной команды, которая делает это в bash. Тем не менее, есть скрипт (одна функция и один псевдоним), который вы можете поместить в свой .bashrc, который дает вам функциональность.
Это подробно описано здесь: http://www.webupd8.org/2010/10/copy-paste-files-from-command-line-bash.html
И являются:
ccopy(){ for i in $*; do cp -a $i /tmp/ccopy.$i; done }
alias cpaste="ls -d /tmp/ccopy* | sed 's|[^\.]*.\.||' | xargs -I % mv /tmp/ccopy.% ./%"
Как сказано в описании сайта, просто добавьте эти две строки в ваш .bashrc, и затем вы можете использовать ccopy, чтобы добавить файлы в список файлов для копирования, а затем cpaste, чтобы вставить их в место назначения. Вы также можете «управлять» списком файлов, посмотрев в /tmp /ccopy *.
ПРИМЕЧАНИЕ. Этот скрипт ограничен обычными файлами с «нормальными» именами. Он явно не справляется с «пробелами» в имени файла, а также не копирует / вставляет папки. В связанной статье есть ссылка на версию, которая работает с папками, но я не знаю, может ли эта версия обрабатывать пробелы или нестандартные символы в именах файлов / папок. Я делаю большую часть своей (linux) работы из командной строки, поэтому эта версия соответствует моему варианту использования.