como acrescentar diferença em um arquivo para outro arquivo

1

Sou uma pessoa esquecida, por isso uso todo o tipo de utilitário de backup. Um deles é o ClipIt, ele armazena até 1000 itens, mas eu não quero perder itens que excedam o limite. Eu pensei em usar a ferramenta diff e acrescentar novos itens a outro arquivo todos os dias, mas não sei como fazer isso. Alguma pessoa inteligente me ajudaria, por favor?

    
por kenn 13.09.2013 / 12:17

1 resposta

2

Eu encontrei a resposta na net, é o utilitário comm.

Mostrar linhas que só existem no arquivo a:

 comm -23 a b

Mostrar linhas que só existem no arquivo b:

 comm -13 a b

Mostrar linhas que só existem em um arquivo ou outro:

 comm -3 a b | sed 's/^\t//'

Eu uso assim:

EDITAR: Eu esqueci de mencionar, o arquivo "história" do ClipIt no formato de dados, de modo que ele deve ser convertido em texto no início porque o comando comm não pode comparar arquivos de dados binários.

 strings history >>file1

 comm -23  file1 file2 >>file2

Outra solução alternativa para o limite de histórico do ClipIt; Eu peguei o código-fonte dele e aumentei os valores máximos. Está funcionando por enquanto

    
por kenn 23.10.2013 / 13:51