Sri*_*bat 34
截至2015年,不支持SCP/SSH(可能永远不会出于其他答案中提到的原因).
命令行工具(pip3 install awscli) - 需要指定注释凭据,我更喜欢通过环境变量而不是文件:AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY.
aws s3 cp /tmp/foo/ s3://bucket/ --recursive --exclude "*" --include "*.jpg"
Run Code Online (Sandbox Code Playgroud)
和类似rsync的命令:
aws s3 sync . s3://mybucket
Run Code Online (Sandbox Code Playgroud)
网络界面:
任何其他解决方案都依赖于第三方可执行文件(例如botosync,jungledisk ......),只要它们受到支持,它们就可以很好.但是,随着时间的推移,第三方工具会来来去去,而且您的脚本的保质期会更短.
编辑:实际上,AWS CLI基于botocore:
https://github.com/boto/botocore
所以botosync作为一个老政治家应该得到更多的尊重,而不是我给它.
dat*_*.io 11
这就是为什么,boto-rsync.在任何Linux机器上,安装boto-rsync,然后使用它将/ local/path /传输到your_bucket/remote/path /:
boto-rsync -a your_access_key -s your_secret_key /local/path/ s3://your_bucket/remote/path/
Run Code Online (Sandbox Code Playgroud)
路径也可以是文件.
对于AWS以外的S3兼容提供程序,请使用--endpoint:
boto-rsync -a your_access_key -s your_secret_key --endpoint some.provider.com /local/path/ s3://your_bucket/remote/path/
Run Code Online (Sandbox Code Playgroud)
干得好,
scp USER@REMOTE_IP:/FILE_PATH >(aws s3 cp - s3://BUCKET/SAVE_FILE_AS_THIS_NAME)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
40087 次 |
| 最近记录: |