web-dev-qa-db-ja.com

WindowsでZipおよび解凍するときのフォルダーのアクセス許可

WebサーバーWindows2003を使用しています。一部のフォルダーのZipでバックアップを実行すると、圧縮ファイルを解凍してもフォルダーのアクセス許可が復元されません。元のアクセス許可を保存してZipを実行するにはどうすればよいですか、またはすべてのアクセス許可をそのままにしてバックアップを実行するにはどうすればよいですか?

実稼働サーバーであるソフトウェアをインストールできません。

2
MacGyver

私はrobocopyを使用しました。これは、実行可能でWindowsに付属しているcmdアプリケーションです。

それは次のように機能します:

robocopy {source} {destination} /COPY:DAT
0
MacGyver

あなたは2段階のプロセスでそれを行うことができます。その2003サーバーにSP2がインストールされている場合は、icaclsユーティリティにアクセスできます。それであなたは走ることができます:

icacls f:\inetpub\wwwhome\* /save f:\backups\rights-acls.txt /t /c
[Zip f:\inetpub\wwwhome\

これにより、すべての権限が保存されたファイルが作成され、Zipで保持されます。復元するには

[unzip the file to the target]
icacls f:\inetpub\wwwhome /restore f:\backups\rights-acls.txt 

システムにicaclsがない場合、あまり役に立ちません。幸い、icaclsはWindows Vista以降に含まれているため、マップされたドライブを介してデータにアクセスできる場合は、クライアント側から実行して、必要な場所にファイルをドロップできます。

5
sysadmin1138