копирование нескольких файлов с определенными префиксами

#bash #cp

#bash #cp

Вопрос:

Как мне скопировать файлы с определенными префиксами, например LTE*.html , Voicemail*.html

 $ ls
2G_3G_cccccc.html  other_dddd.html   other3_dddd.html  Voicemail_bbbbbb.html
LTE_aaaa.html      other2_dddd.html  subdir1
  

Я пробовал это, но без радости

 $ cp '(LTE*|Voice*).html' subdir1/
cp: cannot stat `(LTE*|Voice*).html': No such file or directory
  

Так что это будет результат, который я хочу

 $ ls subdir1/
Voicemail_bbbbbb.html    LTE_aaaa.html
  

Ответ №1:

Используйте расширение в виде фигурных скобок

 cp {LTE,Voice}*.html subdir1/
  

Который расширяется до

 cp LTE*.html Voice*.html subdir1/