2016-05-16 3 views

Antwort

1

Diese bash Einzeiler funktionieren sollte (aber es ist sehr langsam, da es für jedes Objekt separate Anforderung sendet):

IFS=$'\n'; for object in `aws s3 ls s3://my-bucket-name --recursive | tr -s ' ' | cut -d' ' -f4-`; do echo $object `aws s3api head-object --bucket my-bucket-name --key $object --query CacheControl` ; done 
+0

Dank für diese - wie Sie sagen, es funktioniert, aber ist ziemlich langsam. Auch für Cygwin musste ich 'IFS = $ '\ r \ n'' setzen. – user200783

+1

Ich habe auch die "Spalten" der Ausgabe getauscht, um die Ausrichtung zu verbessern. Der Befehl, den ich am Ende benutzte, war 'IFS = $' \ r \ n '; für Objekt in \ 'aws s3 ls s3: // mein-Bucket-Name - rekursiv | tr -s '' | Schnitt -d '' -f4- \ '; echo \ 'aws s3api head-object --bucket Mein-Bucket-Name --key $ object --query CacheControl \ $ Objekt; fertig. – user200783

Verwandte Themen