4

У меня есть каталог настройки следующим образом:

/hosted/partner1/logo.png
/hosted/partner2/logo.png
/hosted/partner3/logo.png
/hosted/partner4/logo.png
/hosted/partner5/logo.png
..etc.

Я хочу написать скрипт, который может скопировать эти файлы в другое место, с другим именем файла, например:

/partners/partner1.png
/partners/partner2.png
/partners/partner3.png
..etc.

Есть идеи? Я не так хорош в сценариях оболочки, и мне нужно перенести много файлов в один каталог ...

1 ответ1

7
find /hosted -maxdepth 1 -name "partner*" -type d | while read -r dir
do
    cp "${dir}/logo.png" "/partners/$(basename ${dir}).png"
done

Или же

find /hosted -maxdepth 1 -name "partner*" -type d | while read -r dir
do
    cp "${dir}/logo.png" "/partners/${dir##*/}.png"
done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .