在linux中将日期附加到文件名

新手上路,请多包涵

我想在文件名(“somefile.txt”)旁边添加日期。例如:somefile_25-11-2009.txt 或 somefile_25Nov2009.txt 或任何类似的东西

也许脚本会在终端窗口中执行或执行某些命令。我正在使用 Linux(Ubuntu)。

提前致谢。

哦,我几乎忘了添加脚本或命令应该在每次您想将文件保存到特定文件夹但仍保留以前的文件时将文件名更新为新日期。所以文件夹中最终会有这样的文件: filename_18Oct2009.txt , filename_9Nov2009.txt , filename_23Nov2009.txt

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

阅读 860
1 个回答

信息/摘要

使用 bash 脚本,您可以将命令括在反引号或括号中。这对于标记文件非常有用,以下将创建一个附加日期的文件名。

方法

Backticks -

 $ echo myfilename-"`date +"%d-%m-%Y"`"

$(parantheses) - :

 $ echo myfilename-$(date +"%d-%m-%Y")

示例用法:

 echo "Hello World" > "/tmp/hello-$(date +"%d-%m-%Y").txt"

(creates text file '/tmp/hello-28-09-2022.txt' with text inside of it)

请注意,在 Linux 中,引号是您的朋友,最好的做法是将文件名括起来,以防止变量中出现空格等问题。

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

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