как скопировать файлы с подпапками

У меня есть папка с подпапками и файлами внутри. Я хочу скопировать все html-файлы из всех подпапок в основную папку (родительскую) и поместить их в новую папку (расстояние) с той же структурой папок. (Я использую Mac)

parent

subfolder1 - file1.html, file4.html
subfolder2 - file2.html
subfolder3 - file3.html

Ожидаемый результат - папка dist со структурой такой же, как и в родительской папке:

dist 

subfolder1 - file1.html, file4.html
subfolder2 - file2.html
subfolder3 - file3.html

Я использую эту команду:

cp -R ./parent/templates/**/*.html ./dist/templates

Но в результате папка шаблонов заполнена файлами .html, но не скопированы подпапки.

dist
file1.html
file2.html
file3.html
file4.html

Поэтому я не уверен, как это сделать.


person Hunja    schedule 11.03.2021    source источник


Ответы (1)


как это сделать.

С GNU cp вы можете попробовать:

cd ./parent/templates/ &&
cp -R --parents **/*.html ../../dist/templates

Но я бы рекомендовал использовать rsync.

person KamilCuk    schedule 11.03.2021
comment
Спасибо. Наконец, я выбрал rsync как более простой :) - person Hunja; 11.03.2021