ディレクトリ内のすべてのファイルを繰り返し、s3にアップロードします。

ディレクトリ内のすべてのファイルを繰り返し、s3にアップロードします。

aws s3 cp [name] s3://[bucketname]ディレクトリ内の各ファイル名がどこにあるかなど、ディレクトリ内のすべてのファイルにコマンドを適用するにはどうすればよいですか?[name]

答え1

参考にすることをお勧めします。公式文書

ローカルファイルをS3に繰り返しコピー

パラメータが渡されると、--recursive次のcpコマンドは指定されたディレクトリ内のすべてのファイルを指定されたバケットとプレフィックスに繰り返しコピーし、パラメータを介して一部のファイルを除外します--exclude。この例では、myDirディレクトリにはtest1.txtファイルとtest2.jpgファイルが含まれています。

aws s3 cp myDir s3://mybucket/ --recursive --exclude "*.jpg"

出力:

upload: myDir/test1.txt to s3://mybucket/test1.txt

--dryrun効果がわからない場合は、最初に使用してください。

答え2

次のことを試してみましたか?

aws s3 cp /path/* s3://[bucketname]

繰り返してこだわったら、次のようにしてみてください。

for i in /path/*
do
aws s3 cp "$i" s3://[bucketname]
done

関連情報