我目前正在linux EC2实例中使用aws cli将文件从文件夹移动到s3存储桶。 我希望将文件移动到当前时间甚至更好,在其名称中创建的文件。那可能吗? 这是我的命令:
aws s3 mv / home / wowza / content / s3:// bucket / folder / --recursive
它不一定是aws cli命令。它可以是重命名文件夹中所有文件的命令,然后运行aws s3命令。
答案 0 :(得分:1)
您可以重命名#bash中的文件(使用for),然后上传到AWS s3。
for f in test/*; do TIMESTAMP=$(date +%s); FILENAME=${f%.*}; EXTENSION=${f##*.}; NEWNAME="$FILENAME-$TIMESTAMP.$EXTENSION"; mv $f $NEWNAME; done
答案 1 :(得分:1)
我了解到linux并没有记录创建时间,但我可以将当前日期添加到我的所有文件中:
对于f in test / *;做mv - “$ f”“$ f - $(stat -c%Y”$ f“|日期+%Y%m%d)”; 完成