在 Kubuntu 中创建更改日志(带时间戳)?

在 Kubuntu 中创建更改日志(带时间戳)?

我想保留我在 Kubuntu 中所做事情的变更日志 - 换句话说,如果我调整了某些设置,我想对其进行书面记录,以便在搞砸了的情况下可以回滚。

最好的方法是什么?我知道在 Windows 记事本中,我可以在文件开头添加“.LOG”,它会在每个条目后插入时间和日期。我看到 Kubuntu 的 Kate 编辑器有一个“Changelog”模式,但我可以用它来做我想做的事情吗?

答案1

我会使用脚本。假设您的日志文件是$HOME/etc/mylogfile.txt

然后使用一个有用的名称将此脚本保存在 $HOME/bin 文件夹中,例如addtolog,并使其可执行:

#!/bin/bash
#
logfile=$HOME/etc/mylogfile.txt
{ 
  echo                   #blank line 
  echo -n "Entry on "    #echo -n output the text without a new line
  date                   #current date 
  echo                   #other blank line
} >> $logfile            #append output of {...} to $logfile
gvim + "$logfile"        #change with your preferred editor. The + tells gvim to 
                         #open the file and put the cursor at the end
exit

然后,您可以使用命令addtolog并开始书写。好处是,您可以按照自己想要的方式进行大量自定义 --- 更改文本、日期格式等等。

编辑器Kate似乎有一个-l转到某一行的选项,但没有“转到文件末尾”命令;但这可以通过(gvim用这一行替换该行)解决。

kate -l $(wc -l "$logfile") "$logfile" &> /dev/null

wc -l file返回文件中的行数file;我们$()在这里使用 bash 命令替换。这里&> /dev/null有点闭嘴Kate--- 在像我这样的非 KDE 环境中,否则会非常冗长。

如果您想从桌面启动它,只需.desktop为其准备一个文件(您可以在这里找到数十个关于如何执行此操作的答案)。

相关内容