Аналогично созданию с нуля каталогов для нового списка клиентов, который хранится в clnames
@GoodDeeds, ответьте на соответствующий кли bash
ответ будет следующим:
clnames=("Client1" "SomeClient2" "C3")
for cln in "${clnames[@]}"; do
mkdir -p "./${cln}/${cln}_Social_Media/${cln}_Month/${cln}_Calendars"
mkdir -p "./${cln}/${cln}_Social_Media/${cln}_Month/${cln}_Design/${cln}_OpenFiles"
mkdir -p "./${cln}/${cln}_Social_Media/${cln}_Month/${cln}_Design/${cln}_Deliverables"
mkdir -p "./${cln}/${cln}_Social_Media/${cln}_Month/${cln}_Campaigns"
done
Примечание: это не работает напрямую в вашем сценарии автоматизатора, как написано.
Если вам нужно рекурсивно переименовать структуры каталогов существующего клиента с именем ClientName
в JohnSmith
, это может выглядеть следующим образом
find . -depth -name 'ClientName_*' -execdir bash -c 'mv "$0" "${0//ClientName_/JohnSmith_}"' {} \;