有没有办法在文件夹中的所有文件名中添加时间戳?

时间:2016-09-07 18:53:21

标签: bash amazon-s3 aws-cli

我目前正在linux EC2实例中使用aws cli将文件从文件夹移动到s3存储桶。 我希望将文件移动到当前时间甚至更好,在其名称中创建的文件。那可能吗? 这是我的命令:

aws s3 mv / home / wowza / content / s3:// bucket / folder / --recursive

它不一定是aws cli命令。它可以是重命名文件夹中所有文件的命令,然后运行aws s3命令。

2 个答案:

答案 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)”;   完成