
Кажется, что это просто, но по какой-то причине это не так: Проблема: Я пишу статью — даже не сценарий... просто экономическую статью — последние 3 месяца. Я пытаюсь определить, сколько времени я потратил на ее написание, сколько раз я сохранял файл и насколько документ увеличивался с каждым изменением. Есть ли команда/скрипт для просмотра этой информации? Я не ищу точные изменения, я просто ищу общую информацию о файле. Единственное, что я могу найти, — это время последнего изменения файла, но я не могу найти информацию об изменениях до самого последнего.
Пример ожидаемого результата:
$ (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
решение1
Обычно эта информация не сохраняется, а если и сохраняется, то во многом это зависит от используемой вами системы.
Из желаемого вами вывода мы можем сделать вывод, что вы используете Unix-подобную систему. Unix сохраняет три временные метки для каждого файла: mtime, ctime и atime, которые являются временем последней модификации, временем последней модификации inode и временем последнего доступа. Более глубокая история не сохраняется ни для одного из них.
Программа, которую вы используете для изменения файла.мощьсохраняйте такую информацию, но это зависит от того, что вы используете.
Если вы хотите отслеживать такие вещи, вам, вероятно, стоит использовать систему управления исходным кодом. Доступно несколько из них:РКС,CVS,Подверсия (SVN),Гит,Ртутный (Hg)и многие другие. Вам придется явно зарегистрировать ваш файл(ы) после их изменения, чтобы отслеживать изменения. Такая система также позволит вам извлекать и сравнивать более старые версии.