Existe uma maneira de visualizar uma lista do histórico de carimbo de data/hora de um documento/arquivo via terminal/linha de comando?

Existe uma maneira de visualizar uma lista do histórico de carimbo de data/hora de um documento/arquivo via terminal/linha de comando?

Parece simples, mas por algum motivo não é: Problema: tenho escrito um artigo - nem mesmo um roteiro... apenas um artigo 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 essas informações? Não estou procurando alterações exatas, estou apenas procurando informações gerais do arquivo. A única coisa que consigo encontrar é a hora mais recente em que o arquivo foi modificado, mas não consigo encontrar as informações das modificações anteriores à 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

Responder1

Normalmente essas informações não são mantidas – e se forem, dependerá muito do sistema que você está usando.

Podemos inferir da saída desejada que você está usando um sistema semelhante ao Unix. O Unix mantém três carimbos de data/hora 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 a hora do último acesso. Nenhuma história mais profunda é mantida para nenhum deles.

O programa que você está usando para modificar o arquivopoderguarde 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,Subversão (SVN),Git,Mercúrio (Hg), e muitos outros. Você terá que fazer check-in explicitamente de seus arquivos após modificá-los para que as modificações sejam rastreadas. Esse sistema também permitirá recuperar e comparar versões mais antigas.

informação relacionada