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

Is there a way to add a time stamp in all file names in a folder?

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

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

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

您可以重命名 #bash 中的文件(用于),然后上传到 AWS s3。

for f in test/*; do TIMESTAMP=$(date +%s); FILENAME=${f%.*}; EXTENSION=${f##*.}; NEWNAME="$FILENAME-$TIMESTAMP.$EXTENSION"; mv $f $NEWNAME; done

我了解到 linux 不记录创建时间,但我可以像这样将当前日期添加到我的所有文件中:

for f in test/*; do mv -- "$f" "$f-$(stat -c %Y "$f" | date +%Y%m%d)"; done