週末に、会社のデータをあるハードドライブから別の大きなドライブにコピーしました。許可はコピーされると思っていましたが、コピーされませんでした。
すべてのデータを再度コピーすることなく、元々設定されていたアクセス許可を新しいデータにコピーする最良の(そして最も速い)方法は何ですか?ユーザーがデータにアクセスしているため、変更が失われる可能性があるため、データを再コピーしたくない。
データはWindows Server 2008 R2でホストされます
週末に、会社のデータをあるハードドライブから別の大きなドライブにコピーしました。許可はコピーされると思っていましたが、コピーされませんでした。
すべてのデータを再度コピーすることなく、元々設定されていたアクセス許可を新しいデータにコピーする最良の(そして最も速い)方法は何ですか?ユーザーがデータにアクセスしているため、変更が失われる可能性があるため、データを再コピーしたくない。
データはWindows Server 2008 R2でホストされます
回答:
私はこれが仕事をすると思う:
robocopy source destination /E /COPY:SOU /xo /xn /xc /xx /LOG+:F:\Sec.log.
「SOU」コピー:S =セキュリティ情報(NTFS ACL)、O =所有権情報、U =監査情報
これが機能しない場合は、次のコマンドを使用してNTFSアクセス許可をバックアップできます。
icacls d:\data /save ntfspermissions.txt /t /c
/ Tのスイッチは、それがあまりにもサブフォルダのアクセス権を取得することができます。/ Cの(エラーがまだ表示されますが)スイッチは、エラーが発生した場合でも、継続することができます。
そして、次のコマンドを使用して権限を復元します。
icacls d:\ /restore ntfsperms.txt
アクセス許可を保存するコマンドでは、ターゲットフォルダーを指定しましたD:\Data
が、復元時にD:\
ターゲットとして指定したことに注意してください。D:\
復元コマンドでターゲットとして指定すると、そのレベルの他のフォルダーのアクセス許可が何らかの形で混乱する可能性がありますが、ntfspermissions.txt出力ファイルからわかるように、Dataフォルダーとサブフォルダーに関する情報のみがあるため、変わるだけです。
Robocopyを使用して試すことができます。私の知る限り、それはまだ新しいWindowsバージョンで動作します。
Priaeasが言ったように、ロボコピー。
/ copyallまたは/ copy:DATSOUは「すべて」(データ、属性、タイムスタンプ、NTFS ACL、所有者、監査情報)をコピーします。
/ COPY:copyflag [s]:コピーする内容(デフォルトは/ COPY:DAT)(copyflags:D = Data、A = Attributes、T = Timestamps S = Security = NTFS ACL、O = Owner info、U = aUditing info) 。
CopyMikフリーウェアプログラムmitキー:
/ CSF [FileMask1 [FileMask2 [....]]]]ファイルセキュリティ属性をコピーします。指定されたマスクを持つファイルのみ。(デフォルトのマスク*)
/ CSD [DirMask1 [DirMask2 [....]]]]フォルダーのセキュリティ属性をコピーします。指定されたマスクを持つフォルダーのみ。(デフォルトのマスク*)