![在 Kubuntu 中创建更改日志(带时间戳)?](https://linux22.com/image/849898/%E5%9C%A8%20Kubuntu%20%E4%B8%AD%E5%88%9B%E5%BB%BA%E6%9B%B4%E6%94%B9%E6%97%A5%E5%BF%97%EF%BC%88%E5%B8%A6%E6%97%B6%E9%97%B4%E6%88%B3%EF%BC%89%EF%BC%9F.png)
我想保留我在 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
为其准备一个文件(您可以在这里找到数十个关于如何执行此操作的答案)。