как включить символы подстановки в команду cp

Я хочу использовать команду cp в скрипте, где структура пути имеет переменное имя папки.

Например:

структура папок:

Workspace/unzipped_workspace/artifactory/my_folder123243/files

Здесь my_folder123243 не является постоянной и my_folder* является единственной папкой в ​​папке artifactory.

Я пытался использовать

cp -f Workspace/unzipped_workspace/artifactory/*/files ./

Но это дает мне ошибку

cp cannot stat Workspace/unzipped_workspace/artifactory/*/files: no such file or directory

Как я могу использовать команду cp в моем скрипте, когда у меня есть имя переменной папки?

1
задан 14 August 2019 в 11:20

1 ответ

Можно сделать это использование find + cp:

find Workspace/unzipped_workspace/artifactory -name files -exec cp {} ./ \;

Для этой команды не нужно * так как это будет соответствовать всем названным файлам files в Workspace/unzipped_workspace/artifactory

0
ответ дан 7 December 2019 в 19:17

Другие вопросы по тегам:

Похожие вопросы: