NTFSで圧縮されたフォルダ内のすべてのファイルを圧縮しておくことは可能ですか?
たとえば、NTFS圧縮を使用してフォルダーを圧縮した場合、フォルダー内のすべてのファイルも圧縮されます。ただし、圧縮されていないファイルをフォルダーにコピーすると、ファイルは自動的に圧縮されず、圧縮されないままになります。ファイルを移動するときにファイルを強制的に圧縮する(そして移動するときに解凍する可能性がある)ことは可能ですか?
これをバックアップフォルダなどに使いたいです。また、できれば元のNTFS圧縮を使い続けたいので、とても便利です。
非圧縮ファイルをNTFS圧縮フォルダーにコピーしても、圧縮レベルは変更されず、自動的に圧縮するように設定することはできません(新しく作成されたファイルのみが圧縮として作成されます)。代わりに、compact.exeを使用して、フォルダー内のファイルを移動した後、フォルダー内のすべてのファイルを圧縮する必要があります。バッチファイルを使用してこれを行うことができます-ディレクトリを圧縮ディレクトリに変更し、次のコマンドを実行します。
コンパクト/ c(サブディレクトリを含めるには/ sを使用)
または、変更するディレクトリを保存するには:
コンパクト/c"c:\compressedfolder\*.* "
WindowsはネイティブにZip圧縮をサポートしていますが、Zipファイルに含まれるファイルへの透過的なアクセスを許可する方法ではサポートされていません。ディスク容量が不足していて、ファイルへのアクセス方法に影響を与えずに(少なくとも上位レベルで)ディレクトリ内のファイルを圧縮したい場合、ハードドライブがNTFSファイルシステムを使用している場合は、任意のディレクトリを右クリックして選択できます。 Properties
。このウィンドウで、File Attributes
セクションのAdvanced
ボタンをクリックし、Compress contents to save disk space
というラベルの付いたボックスにチェックを入れます。