Existe uma maneira de visualizar uma lista de histórico de timestamp de um documento / arquivo via terminal / linha de comando?

4

Isto parece ser simples, mas por alguma razão, não é: Problema: Eu tenho escrito um artigo - nem mesmo um roteiro ... apenas um trabalho de economia - nos últimos 3 meses. Estou tentando determinar quanto tempo gastei escrevendo, quantas vezes salvei o arquivo e quanto o documento cresceu a cada alteração. Existe um comando / script para visualizar essa informação? Eu não estou procurando por mudanças exatas, estou apenas procurando as informações gerais do arquivo. A única coisa que posso encontrar é a hora mais recente em que o arquivo foi modificado, mas não consigo encontrar as informações para as modificações antes do mais recente.

Exemplo de saída esperada:

$ (elusive and mysterious command that is similar to stat -x) <file>

 File: "file"
  Current Size: 1000        FileType: Regular File
  Mode: (0600/-rw-------)         Uid: (  501/user)  Gid: (   20/   group)
Device: 14,2   Inode: number    Links: 1
Access: Wed Mar 14 19:50:00 2012
Modified: Fri Dec 23 01:22:40 2011
--Size: 1000
Modified: Wed Dec 21 11:42:21 2011
--Size: 920
Modified: Wed Dec 21 11:01:12 2011
--Size: 703
Modified: Wed Dec 21 10:11:01 2011
--Size: 100
Modified: Tue Dec 20 11:42:38 2011
--Size: 0
Change: Mon Feb 13 20:44:36 2012
    
por Gilles 15.03.2012 / 02:05

1 resposta

6

Normalmente, essa informação não é mantida - e, se for, dependerá muito do sistema que você está usando.

Podemos inferir da sua saída desejada que você está usando um sistema semelhante ao Unix. O Unix mantém três timestamps para cada arquivo: mtime, ctime e atime, que são a hora da última modificação, a hora em que o inode foi modificado mais recentemente e o último horário de acesso. Nenhuma história mais profunda é mantida por qualquer um desses.

O programa que você está usando para modificar o arquivo pode manter essas informações, mas isso depende do que você está usando.

Se você quiser acompanhar essas coisas, provavelmente desejará usar um sistema de controle de origem. Vários deles estão disponíveis: RCS , CVS , Subversion (SVN) , Git , Mercurial (Hg) e muitos outros. Você terá que verificar explicitamente seu (s) arquivo (s) depois de modificá-los para que as modificações sejam rastreadas. Esse sistema também permite recuperar e comparar versões mais antigas.

    
por 15.03.2012 / 02:18

Tags