AWS S3

AWS CLI

https://docs.aws.amazon.com/zh_cn/cli/latest/userguide/welcome-examples.html

document: https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/index.html

安装

下载 macOS pkg 文件:https://awscli.amazonaws.com/AWSCLIV2.pkg

$ which aws

配置

$ aws configure
AWS Access Key ID [None]: xxx
AWS Secret Access Key [None]: xxx
Default region name [None]: ap-southeast-1
Default output format [None]: json
  • 列出所有配置
aws configure list
aws configure get <key>
aws configure list-profiles 
  • profile
aws configure --profile <profilename>
aws configure list-profiles 
aws s3 ls s3://<bucketname>/ --profile <profilename>

使用

  • Listing all user owned buckets
aws s3 ls
  • Listing all prefixes and objects in a bucket
aws s3 ls s3://<bucketname>
aws s3 ls s3://<bucketname>/<foldername>/
  • 上传文件
aws s3 cp ./teacher.xlsx s3://<bucketname>
  • 上传文件夹
aws s3 cp ~/Desktop/ManuData s3://<bucketname>/  --recursive
  • 删除folder
aws s3 rm s3://<bucketname>/RawZone --recursive

crontab (Linux / Mac)

新建task.sh脚本

vi task.sh

folder=$(date +%Y-%m-%d)
echo $folder
aws s3 cp ~/Desktop/manu s3://<bucketname>/$folder/ --recursive
aws s3 cp ./teacher.xlsx s3://<bucketname>
aws s3 rm s3://<bucketname>/$folder/.DS_Store
aws s3 ls s3://<bucketname>

chmod 755 task.sh

打开定时任务

crontab -e # 编辑定时任务

* * * * * /Users/yoga/Desktop/DnA/crontab/task.sh # 每分钟执行一次

crontab -l # 查看当前定时任务

# sudo cron start # 开始

crontab -r # 删除定时任务

踩坑:You have new mail in /var/mail/yoga

Operation not permitted

  1. 系统偏好设置->安全性和隐私->完全磁盘访问权限
  2. which crontab 复制路径
  3. 单击 +,同时按住command+shift+g,添加/usr/bin/crontab; /usr/sbin/cron

Windows 定时任务

  1. 新建txt
@echo off # 关闭回显
echo Hello World
pause
reg add "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate /t REG_SZ /d yyyy/MM/dd /f
set folder=%date:~0,4%-%date:~5,2%-%date:~8,2%
aws s3 cp C:\Users\<folder>\ s3://<bucketname>/%folder%/ --recursive --profile dayu

修改文件后缀 .txt -> .bat

双击试运行

  1. 创建定时任务

右键windows图标 -> 计算机管理 -> 任务计划程序 -> 创建任务

常规:名称

触发器:一次 选择开始时间

操作:选中脚本位置

条件:只有在计算机使用交流电源时才启动任务(取消勾选)

查看任务运行记录:任务计划程序 -> 显示所有正在运行的任务 -> 任务状态

Category: Cloud

Author: Yoga

Article
Tagcloud
DVA Java Express Architecture Azure CI/CD database ML AWS ETL nest sql AntV Next Deep Learning Flutter TypeScript Angular DevTools Microsoft egg Tableau SAP Token Regexp Unit test Nginx nodeJS sails wechat Jmeter HTML2Canvas Swift Jenkins JS event GTM Algorithm Echarts React-Admin Rest React hook Flux Redux ES6 Route Component Ref AJAX Form JSX Virtual Dom Javascript CSS design pattern