这看起来似乎很简单,但出于某些原因,它不是:问题:在过去的三个月里,我一直在写一篇论文--甚至连script...just和经济学论文都没有。我正在试图确定我花了多少时间编写它,保存了多少次文件,以及文档在每次更改中增加了多少。是否有命令/脚本查看此信息?我不是在找确切的变更,我只是在找一般的文件信息。我唯一能找到的是最近文件被修改的时间,但是在最近的修改之前,我找不到修改的信息。
预期产出实例:
$ (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发布于 2012-03-15 01:18:38
通常情况下,这些信息是不被保存的--如果是的话,它将在很大程度上取决于您使用的是哪个系统。
我们可以从您想要的输出中推断您使用的是类似Unix的系统。Unix为每个文件保留了三个时间戳: mtime、ctime和atime,它们是最后一次修改的时间、inode最近被修改的时间以及最后的访问时间。这些都没有留下更深层次的历史。
用于修改文件的程序可能保留这样的信息,但这取决于您使用的是什么。
如果您想要跟踪这样的事情,您可能想要使用源代码管理系统。其中有许多是可用的:RCS、CVS、颠覆(SVN)、Git、汞(汞)等。您必须在修改文件(S)之后显式地签入文件,以便跟踪修改。这样的系统还可以让您检索和比较旧版本。
https://unix.stackexchange.com/questions/34208
复制相似问题