在使用CLI操作S3文件时,不仅有普通的cp,mv等命令,还有类似linux下的rsync的sync命令来帮助同步文件。
命令格式
大致的命令格式如下:
aws s3 sync 本地目录 S3目录
aws s3 sync S3目录 本地目录
aws s3 sync S3目录 S3目录
第一个目录是源目录,第二个目录是目标目录。
在命令后面都可以添加不同的参数来定制化同步选项。同步的逻辑是
源目录的文件的更新日期比目标目录的文件更新,或者目标目录不存在源目录里的文件。
如果目标目录里有,但源目录里没有的文件,命令默认不做处理
--delete参数
如果需要把源目录里不存在的文件在目标目录中也删除,可以加上delete参数,例如
aws s3 sync folder s3://mybucket --delete
--exclude参数
如果需要忽略某些文件的同步,可以使用这个参数,例如
aws s3 sync folder s3://mybucket --exclude "*.psd"
还有其他的各种命令参数,可以参考
http://docs.aws.amazon.com/cli/latest/reference/s3/sync.html