Вы можете использовать совпадение регулярного выражения для извлечения нужного компонента, но, вероятно, проще просто изменить его на /usr/share/storage
, чтобы желаемый компонент всегда был первый один на пути.
После того, как вы это сделаете, достаточно просто использовать различные операторы расширения параметров для извлечения частей путей и имен файлов, которые вы хотите использовать.
cd /usr/share/storage
for f in */log/myfile.log*; do
pfx=${f%%/*} # 100, 102, etc
dest=$(basename "$f")
dest=$pfx.${dest#*.}
cp -- "$f" /myhome/docs/log/"$pfx.${dest#*.}"
done