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
- 系统偏好设置->安全性和隐私->完全磁盘访问权限
- which crontab 复制路径
- 单击 +,同时按住command+shift+g,添加/usr/bin/crontab; /usr/sbin/cron
Windows 定时任务
- 新建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
双击试运行
- 创建定时任务
右键windows图标 -> 计算机管理 -> 任务计划程序 -> 创建任务
常规:名称
触发器:一次 选择开始时间
操作:选中脚本位置
条件:只有在计算机使用交流电源时才启动任务(取消勾选)
查看任务运行记录:任务计划程序 -> 显示所有正在运行的任务 -> 任务状态