移动文件并使用时间戳日期重命名的脚本

Posted

技术标签:

【中文标题】移动文件并使用时间戳日期重命名的脚本【英文标题】:script to move file and rename it with timestamp date 【发布时间】:2022-01-23 12:33:36 【问题描述】:

我想创建用于移动文件并使用时间戳重命名文件的脚本。这是我的脚本

mv D:\data\file\Daily_file.dat D:\data\file\Newfolder\Daily_file"%datetime%".dat

文件已移动,但像“Daily_%datetime%.csv”这样的文件名没有时间戳。我尝试了很多方法,例如使用 %date% 或不使用 " 但结果不像我预期的那样。谢谢

【问题讨论】:

【参考方案1】:

它适用于我在 linux 中

$ mv <filename> <filename>_`date +"%d-%m-%Y"`

【讨论】:

我建议始终使用 $( date +"%d-%m-%Y" ) 而不是反引号来替换 bash。反引号永远不能嵌套,但你可以嵌套任意数量的 $( ) ... 我试过了,结果还是daily_filedate+%m%d%Y 添加结果快照【参考方案2】:

您必须使用date bash 函数来获取当前日期到您的路径中。只需将当前移动脚本中的 "%datetime%" 替换为 `date +"%m%d%Y"` 它应该可以工作。

【讨论】:

以上是关于移动文件并使用时间戳日期重命名的脚本的主要内容,如果未能解决你的问题,请参考以下文章

将当前时间分配给powershell变量

Linux_文件及文件夹[创建][复制][移动][删除][重命名]

将日期/时间戳附加到现有文件

git diff 重命名/移动和修改的文件,但跳过重命名/移动和相同的文件

NLog 文件名中的日期并限制日志文件的数量

用于重命名和移动文件的 Python、bat 文件和任务计划程序 - 在 Windows 10 中无法正常工作