有没有办法在创建/保存文件时自动将当前日期添加到 Linux 中的文件中

问题描述 投票:0回答:1

我想知道是否有一种方法可以在 Linux 中创建/编辑文件时自动将日期添加到文件中。我使用 sftp 每周将交换机/路由器配置(.txt 文件)传输到文件服务器。我在一个安全的设施中工作,因此至少目前我无法选择大多数可以轻松实现此目的的公开软件。目前,文件每周上传为“sw1.cfg”、“sw2.cfg”等,最多 37 个。但是,每周该文件都会被当前周的配置覆盖。有没有办法将日期附加到文件并为该周创建一个新文件?例如:

出发

sw1.cfg、sw2.cfg、sw3.cfg

sw1_12/20/23.cfg、sw2_12/20/23.cfg、sw3_12/20/23.cfg、 sw1_12/27/23.cfg,sw2_12/27/23.cfg,sw3_12/27/23.cfg,

如果有一种方法可以将其自动化到我不需要手动添加日期或添加某种变量的地方,那就更好了。

我尝试使用 bash 脚本和变量手动添加日期,但对于每个选项,我仍然必须手动触摸每个文件并添加日期/运行脚本。

linux bash ubuntu append rename
1个回答
0
投票

您可以创建一个 python 脚本,通过

python3 yourpythonfilename
从控制台执行,该脚本运行(通过 for 或 while 循环)所有文件名,并使用时间库在文件结尾处添加当前日期。为了重命名文件,您可以使用例如子进程库。如果这是一个选项,我可以尝试创建一个代码“主干”。

© www.soinside.com 2019 - 2024. All rights reserved.