У вас уже есть хорошее решение. Альтернативой может быть
topdir="bk-py-dev/json/clicks/clickpartition"
while IFS=- read -r xxxyear month dayjson; do
aws s3 cp "${xxxyear}-${month}-${dayjson}" s3://${topdir}/${xxxyear#*=}/${month}/${dayjson%.*}
done < <(find * -maxdepth 0 -type f -name '*.json' )
Я не знаю, почему вы хотели бы, чтобы это было в одной строке.
Вы можете добавить функцию с этим кодом в вашем .bashrc
, как upload2s3() {..}
, и теперь вы можете позвонить oneliner upload2s3
.