在 Unix 中使用时间戳重命名文件命令

新手上路,请多包涵

您好,我正在使用 Putty 并尝试使用当前时间戳重命名文件名。

我使用以下命令重命名文件并根据日期

mv abc.log $(date +%F)prod.txt

上面的命令重命名但不能随时间重命名,它给出的输出为

2014-05-12prodabc.log

并遵循命令

abc.log $(date +%y)$(date +%m)$(date +%d)abcprod.log

输出为

140512abc.log

其实我的要求如下:

  • abc.log 重命名为 abc-<current timestamp>.log
    • 例如 abc.log 变成 abc-12-05-2014-17:31.log
  • 然后新建文件 abc.log

请帮忙,提前谢谢大家。

原文由 PavanBasutkar 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
1 个回答

您可以使用

mv test.dat test_$(date +%d-%m-%Y).dat

如果您想知道如何控制输出,请查看日期手册页。

 man date

原文由 Patrick 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题