Немає вбудованої команди, яка робить це в 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, і ви можете потім скопіювати файл, щоб додати файли до списку файлів, які потрібно скопіювати, а потім скопіюйте, щоб вставити їх до місця призначення. Ви також можете "керувати" списком файлів, переглянувши / tmp / ccopy *.
ПРИМІТКА - цей скрипт обмежений звичайними файлами з "звичайними" іменами. Він явно не справляється з "пробілами" у назві файлу, а також не копіює / вставляє папки. Зв'язана стаття містить посилання на версію, яка працює з папками, але я не знаю, чи може ця версія обробляти пробіли або нерегулярні символи у назвах файлів / папок. Більшість моєї роботи (Linux) я виконую з командного рядка, щоб ця версія відповідала моєму випадку використання.
pushd
іpopd
. Ви можете зробити щось на зразокmv `popd`/* .
альтернативи вирізати / вставити