我需要使用 aws 的 snowball 客户端复制超过 x 个目录。但是,由于客户端占用了相当多的资源,因此我想将每次执行串行化,以便每次只运行 1 个目录,并等待上一个目录复制完成。
这是我的脚本
#!/usr/bin/env bash
for d in $(find $PWD -mindepth 1 -maxdepth 1 -type d -name '20*' -not -name '2019-Q1');do
snowball cp -r --batchFileSizeInKBLimit=200000 --batchNumOfFiles=100000 ${d} s3://bucketname/dirname/$(basename ${d})"
done
我如何确保复制在下一个开始之前完成?我在想“等待 1 美元”,但我不知道这是否可行。