ファイルバージョンの意味:lsattr -v

ファイルバージョンの意味:lsattr -v

lsattr -v特定のファイルの「バージョン番号」を通知します。

どういう意味ですか?

Redhat 7.3では、私が使用しているバージョンを除いて、すべてのバージョン番号が1であると確信していますchattr -v

Fedora 11では、次のように見えます。ランダム数字。

バージョン番号を設定したり、ファイルの複数のバージョンを持つことが役に立つかもしれないので、方法を学びたいと思います。「バージョン管理」 ext3で動作します。

答え1

lsattr -vEXT2_IOC_GETVERSIONファイルのioctlを呼び出します。これにより、inodeのi_generationフィールドが検索されます。これはNFSで主に使用される機能です。 inodeが割り当てられるたびに、新しい世代を確保する必要があります。そうしないと、古いファイルハンドルを持つNFSクライアントが不適切なデータにアクセスしようとする可能性があります。 ext2 / ext3 / ext4s_next_generationには、割り当てるたびに増加するボリュームグローバルカウンタのコード番号が割り当てられます。

答え2

これは実際に答えではなく、ただ興味深い発見です。

試してみましたが、lsattr -v新しく作成したすべてのファイルに一意の番号が割り当てられているようです。これが正しいかどうかはわかりませんが、私の有効期間の記録は次のとおりです。

$ mkdir temp                  # make a new folder
$ cd temp       
$ touch a b c d e f g         # create a lot files in that folder.
$ lsattr -v *                 # checkout those files using lsattr -v
1386486996 -------------e- a
1386486997 -------------e- b
1386486998 -------------e- c
1386486999 -------------e- d
1386487000 -------------e- e
1386487001 -------------e- f
1386487002 -------------e- g

この動作は展開に制限される可能性があります。またはディスクフォーマット。

関連情報