s3-mirror-mime.sh (679B)
1 #!/usr/bin/env bash 2 3 set -x 4 5 src=$1 6 dst=$2 7 8 # function mimeOf { 9 # filename=$1 10 # ext=${filename##*.} 11 # case "${ext}" in 12 # crt) echo 'application/x-pem-file' ;; 13 # css) echo 'text/css' ;; 14 # html|htm) echo 'text/html' ;; 15 # js) echo 'text/javascript' ;; 16 # json) echo 'application/json' ;; 17 # pdf) echo 'application/pdf' ;; 18 # xml) echo 'text/xml' ;; 19 # *) echo 'application/octet-stream' ;; 20 # esac 21 # } 22 23 # Sync 24 mc mirror $src $dst --overwrite --remove 25 26 # # Fix mimetypes 27 # mc ls --recursive "${dst}" | awk '{print $NF}' | while read obj; do 28 # mime=$(mimeOf "${obj}") 29 # mc cp "${dst}/${obj}" --attr="content-type=${mime}" "${dst}/${obj}" 30 # done