アーカイブビットは、CP/M、Microsoft オペレーティング システム、OS/2、およびAmigaOSで使用されるファイル属性です。ファイルがバックアップ(アーカイブ) されているかどうかを示すために使用されます。
使用法
Windows および OS/2 では、ファイルが作成または変更されると、アーカイブビットがセットされ (つまりオンになり)、ファイルがバックアップされると、アーカイブ ビットがクリアされます (つまりオフになります)。したがって、アーカイブ ビットの意味は「このファイルはアーカイブされていません」です。CP/M では、意味が逆になります。つまり、ファイルの作成または変更によってアーカイブ ビットがクリアされ、ファイルがバックアップされるとビットがセットされます。
バックアップ ソフトウェアには、アーカイブ ビットをクリアしながら完全バックアップを実行するオプションが用意されている場合があります。つまり、アーカイブ ビットの状態に関係なくすべてのファイルをバックアップし、バックアップによって処理されるすべてのファイルのアーカイブ ビットをクリアします。これにより、将来的に増分バックアップで補完される最初の完全バックアップを作成できます。その後、増分バックアップタスクはアーカイブ ビットを使用して、すでにバックアップされているファイルを識別し、新しいファイルまたは変更されたファイルのみをバックアップ対象として選択します。
オペレーティング システムは、ユーザーから明示的に指示されない限り、アーカイブ ビットをクリアすることはありません。ユーザーがオペレーティング システムにアーカイブ目的でファイルをコピーするように明示的に指示した場合でも、アーカイブ ビットはクリアされません。ビットをクリアまたは設定するための特定のコマンドを実行する必要があります。一方、アーカイブ ビットがクリアされたファイルが変更 (編集) されたり、新しい場所にコピーまたは移動されたりした場合は、オペレーティング システムがターゲット ファイルにアーカイブ ビットを設定します。通常、正式にバックアップされたことのないファイル システムでは、ユーザーの要求なしにアーカイブ ビットを使用するアプリケーションはほとんどないため、ほぼすべてのファイルにアーカイブ ビットが設定されます。
MS-DOSおよびほぼすべてのバージョンのWindowsでは、attribコマンドライン ユーティリティを使用するか、Windows シェルまたはWindows エクスプローラーを使用してファイルのプロパティを表示することで、アーカイブ ビットの状態を表示または変更できます。アーカイブ ビットの状態は、GetFileAttributes [1] 、 GetFileAttributesEx [2] 、および SetFileAttributes [3] Windows APIを使用して表示または変更することもできます。アーカイブ ビットは、 VBScriptまたはJScriptの属性プロパティ[4]を使用して設定またはクリアできます。
アーカイブ ビットはファイル属性であり、ファイル自体の一部ではないため、アーカイブ ビットのステータスが変更されてもファイルの内容は変更されません。
代替案
複数のバックアップ プログラムが同じボリューム上でアーカイブ ビットを設定およびクリアしている場合、ファイルのバックアップにアーカイブ ビットを利用すると信頼性が低下する可能性があります。 [5]別の方法としては、ファイルまたはディレクトリの最終変更のタイムスタンプを使用する方法があります。これは通常、 UNIX系オペレーティング システムで使用される手法です。
参照
参考文献
- ^ 「GetFileAttributes 関数 (Windows)」。msdn.microsoft.com。2017年 10 月 19 日閲覧。
- ^ 「GetFileAttributesEx 関数 (Windows)」。msdn.microsoft.com。2017年 10 月 19 日閲覧。
- ^ 「SetFileAttributes 関数 (Windows)」。msdn.microsoft.com。2017年 10 月 19 日閲覧。
- ^ 「Attributes プロパティ」。msdn.microsoft.com。2015年 7 月 17 日。2017 年 10 月 19 日に閲覧。
- ^ 「Windows アーカイブ ビットは悪であり、阻止する必要がある」 2005 年 3 月 28 日。
