LINUX.ORG.RU

Копирование нескольких файлов

 


0

1

Добрый день. Требуется скопировать несколько файлов с определенными именами: /src/file1 /src/file2 .. Я могу записать это в несколько строк. Но есть ли способ перечислить утилите cp имена файлов для копирования?


cp файл1 файл2 файл3 файлN каталогКудаКопировать
alozovskoy ★★★★★ ()
Последнее исправление: alozovskoy (всего исправлений: 1)
Ответ на: комментарий от nanoolinux

Их имена не обязательно fileN, такие я написал для примера. Могут быть abc, de, ..

awfun ()
Ответ на: комментарий от alozovskoy

Возможно ли записать что-то в виде cp /src/{file1, file2} чтобы не указывать директорию несколько раз ?

awfun ()

cp - a abc def ghi target
cp -a dir/* target
cp file \
file2 \
fileN \
... \
file100500 target

yars068 ★★★★ ()
Ответ на: комментарий от awfun

Да, конечно, только пробел в фигурных скобках уберите.

alozovskoy ★★★★★ ()
Ответ на: комментарий от awfun

Могут быть abc, de, ..

Ну охренеть теперь! Что же делать а? Может map cp man bash почитать, a?

nanoolinux ★★★★ ()

Но есть ли способ перечислить утилите cp имена файлов для копирования?

ну готовь $100, я тебе расскажу. По $2 за 1 способ.

emulek ()
$ cp src/{file1,file2} destdir/
$ for F in src/file1 src/file2 ; do cp "$F" destdir/ ; done
$ for F in src/* ; do cp "$F" destdir/ ; done

Выбирай любой.

Kroz ★★★★★ ()

Да блин: cp file* dst или cp file? dst если один символ подменяем.

IPR ★★★★★ ()
Ответ на: комментарий от IPR

А ещё можно file[a-z][0-9], правда, к cp это отношения не имеет, тк это widcard шелла.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.