【问题标题】: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% 或不使用 " 但结果不像我预期的那样。谢谢

【问题讨论】:

    标签: linux windows unix script


    【解决方案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"` 它应该可以工作。

    【讨论】:

      猜你喜欢
      • 2018-03-09
      • 2017-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多