С новым годом. У меня есть решение для этого, но я не могу заставить его работать, если я не нахожусь в каталоге, который я хочу скопировать.
В конце 2018 года я хочу скопировать структуру каталогов только из различных папок с именем 2018/ в 2019/.
cd 2018/
find . -type d -exec mkdir -p ../2019/{} \;
И это работает. Как мне сделать это из базовой директории?
find 2018 -type d -exec basename {} \;
дает мне имена папок, но
find 2018 -type d -exec mkdir 2019/`basename {}` \;
все еще копирует папку 2018 в папку 2019, и вы теряете дерево каталогов.
Я не могу найти простой ответ после нескольких поисков. Есть идеи?
Редактировать Спасибо за всю помощь и предложения. Этот в конечном счете работал лучше всего для меня:
find 2018/* -type d | sed 's/^2018//g' | xargs -I {} mkdir -p 2019"/{}"