linux - 在 Linux 中将日期 append 到文件名

标签 linux ubuntu append rename filenames

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

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

提前致谢。

哦,我差点忘了补充一点,每当您想将文件保存到特定文件夹但仍保留以前的文件时,脚本或命令应将文件名更新为新日期。所以文件夹中最终会有这样的文件:filename_18Oct2009.txt、filename_9Nov2009.txt、filename_23Nov2009.txt

最佳答案

信息/摘要

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

方法

反引号 -

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

$(括号) - :

$ 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 中引号是你的 friend ,最好的做法是将文件名括起来,以防止变量中出现空格等问题。

关于linux - 在 Linux 中将日期 append 到文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1795678/

相关文章:

ubuntu - Upstart :作业启动失败

ListAppend() 不起作用?

linux - 终端和shell脚本中运行命令有什么区别?

bash - 减少 WGET 下载完成时间

php - 如何将 sybase 添加到 php.ini?

javascript - 为什么当我在 Div 中使用 append.Child 时返回 null 但当我将它放在 body 上时却有效?

pandas - 如果每组缺少一行,则在 pandas/ipython 中每组添加行

linux - 当输入通过管道或重定向到它时,sort/uniq 命令的内部工作

c++ - GPS应用程序编译错误

python - Moviepy OSError Exec 格式错误 - 缺少 Shebang?