Crie um log de alterações (timestamped) no Kubuntu?

2

Eu quero manter um registro de mudanças das coisas que eu faço no Kubuntu - em outras palavras, se eu ajustar alguma configuração, eu quero fazer um registro escrito para que eu possa reverter se eu estragar tudo.

Qual é a melhor maneira de fazer isso? Eu sei que no bloco de notas do Windows eu poderia adicionar ".LOG" para o início de um arquivo e seria inserir a hora e data após cada entrada. Eu vejo que o editor Kate do Kubuntu tem um modo "Changelog", mas eu poderia usar isso para o que eu quero fazer?

    
por SamuelH 25.02.2014 / 17:58

1 resposta

1

Eu usaria um script. Suponha que seu arquivo de log seja $HOME/etc/mylogfile.txt .

Em seguida, salve este script com um nome útil na sua pasta $ HOME / bin, por exemplo addtolog , e torne-o executável:

#!/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

Depois, você pode usar o comando addtolog e começar a escrever. O legal é que você pode personalizar isso da maneira que você quiser - mudar texto, formato de data, o que quer que seja.

O editor Kate parece ter uma opção -l para ir para uma linha, mas não um comando "ir para o final do arquivo"; mas isso é resolvido com (substitua a linha gvim por essa)

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

wc -l file retorna o número de linhas no arquivo file ; usamos a substituição do comando $() bash aqui. O &> /dev/null aqui é para fechar Kate um pouco --- em um ambiente não-KDE como o meu é incrivelmente detalhado.

Se você quiser iniciá-lo na área de trabalho, simplesmente prepare um arquivo .desktop para ele (você pode encontrar dezenas de respostas sobre como fazer isso aqui).

    
por Rmano 25.02.2014 / 21:14