端末/コマンドラインを介して文書/ファイルのタイムスタンプ履歴のリストを表示する方法はありますか?

端末/コマンドラインを介して文書/ファイルのタイムスタンプ履歴のリストを表示する方法はありますか?

これはとても簡単に見えますが、何らかの理由でそうではありません。質問:過去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は、ファイルごとに3つのタイムスタンプを保持します。最後の変更時間、最後に変更されたinode時間、および最後のアクセス時間、mtime、ctime、およびatimeです。これらのどれも、より深い歴史を保存しません。

ファイルの変更に使用するプログラム可能これらの情報は保持されますが、使用するコンテンツによって異なります。

これらを追跡するには、ソース管理システムを使用することをお勧めします。次のいずれかを使用できます。RCSCVSサブバージョン(SVN)水銀(Hg)、そして他の多くの人々。ファイルを変更したら、変更を追跡できるようにファイルを明示的にチェックインする必要があります。これらのシステムでは、以前のバージョンを検索して比較することもできます。

関連情報