web-dev-qa-db-ja.com

所有権を取得せずにファイルをコピーする

XPがインストールされているハードドライブからデータを手動でバックアップしています。ドライブに障害が発生していると思われるためです。ファイルをコピーしたいのですが、しないでください) t元のドライブの所有者(または任意のアクセス許可)を変更できるようにしたい。これを行う方法はありますか?

6

結局のところ Robocopy これは信じられないほど簡単に行うことができます。バックアップモードでファイルをコピーするには、コマンドラインに/Bオプションを含めるだけです。これには、管理者として実行する必要があります。

私のコマンドライン:

robocopy /MIR /B "E:\Documents and Settings" "C:\DeadDriveBackup\Documents and Settings"
11

与えられた答えは私にはうまくいきませんでした。これはしました。

Robocopyには、ファイルのどの部分をコピーするかを指定するために使用される/COPY引数があります。コピーできるのはd ata、a ttributes、t imestamps、s精度情報(NTFS ACL)、- o所有権情報、およびa 食事情報。あるディレクトリ内のすべてを別のディレクトリに完全にコピーする場合は、次を使用します。

robocopy /E /B /COPYALL "C:\One" "C:\Two"

分析しましょう:

  • /Eは、空のディレクトリを含むすべてのファイルをコピーします。これは/MIRのように機能しますが、は宛先の何も削除しません。
  • /Bは「バックアップモード」でコピーし、RobocopyにACLを上書きする権限(ファイル権限)を与えます。
  • /COPYALL/COPY:DATSOUのエイリアスであり、ファイルの所有権とアクセス許可(ACL)データを含むすべてのファイルデータをコピーします。

ユーザープロファイルをコピーしていますか?

私はそうでした、そしていくつかの追加の警告があります。デフォルトのWindowsユーザープロファイルにはディレクトリジャンクションループが含まれており、Robocopyを構成して新しいジャンクションを作成することはできません。上記のRobocopyコマンドは失敗し、削除が難しいディレクトリツリーを作成するため、このコマンドを使用してジャンクションを除外します。

robocopy /E /B /COPYALL /XJ "C:\One" "C:\Two"

互換性のために、ユーザープロファイルにデフォルトのディレクトリジャンクションを再作成する必要があります。

mklink /J "Application Data" "AppData\Roaming"
mklink /J "Cookies" "AppData\Local\Microsoft\Windows\INetCookies"
mklink /J "Local Settings" "AppData\Local"
mklink /J "My Documents" "Documents"
mklink /J "NetHood" "AppData\Roaming\Microsoft\Windows\Network Shortcuts"
mklink /J "PrintHood" "AppData\Roaming\Microsoft\Windows\Printer Shortcuts"
mklink /J "Recent" "AppData\Roaming\Microsoft\Windows\Recent"
mklink /J "SendTo" "AppData\Roaming\Microsoft\Windows\SendTo"
mklink /J "Start Menu" "AppData\Roaming\Microsoft\Windows\Start Menu"
mklink /J "Templates" "AppData\Roaming\Microsoft\Windows\Templates"
attrib /L +S +H +I "Application Data"
attrib /L +S +H +I "Cookies"
attrib /L +S +H +I "Local Settings"
attrib /L +S +H +I "My Documents"
attrib /L +S +H +I "NetHood"
attrib /L +S +H +I "PrintHood"
attrib /L +S +H +I "Recent"
attrib /L +S +H +I "SendTo"
attrib /L +S +H +I "Start Menu"
attrib /L +S +H +I "Templates"
7
Blieque

Parted Magic のようなライブCDを起動し、 GNU ddrescue のようなものを使用してドライブのイメージを作成します。

本当に一部のファイルだけが必要な場合は、いつでも必要なファイルだけをコピーできます。デフォルトでは、NTFSパーティションは読み取り専用でマウントする必要があるため、誤って何かを変更する可能性はありません。

0
user55325