2012-10-01 21:32:51 +0000 2012-10-01 21:32:51 +0000
62
62

ロボコピーを使用して複数のディレクトリを除外する

バックアップから復元する前にサーバーからいくつかのディレクトリをコピーしようとしています(最新のバックアップは破損していたので、古いものを使用しなければなりません)。私はWindowsのリカバリ環境にいて、サーバーのファイルシステムG: バックアップから復元する前にサーバーからいくつかのディレクトリをコピーしようとしています(最新のバックアップは破損していたので、古いものを使用しなければなりません)。私はWindowsのリカバリ環境にいて、サーバーのファイルシステムと私のバックアップメディアC: バックアップから復元する前にサーバーからいくつかのディレクトリをコピーしようとしています(最新のバックアップは破損していたので、古いものを使用しなければなりません)。私はWindowsのリカバリ環境にいて、サーバーのファイルシステムG: バックアップから復元する前にサーバーからいくつかのディレクトリをコピーしようとしています(最新のバックアップは破損していたので、古いものを使用しなければなりません)。私はWindowsのリカバリ環境にいて、サーバーのファイルシステムと私のバックアップメディアにアクセスできます。しかし、Linuxに詳しくなってきたので、Windowsのコマンドライン、特にrobocopyでちょっと困っています。/XD`オプションの構文がわかりません。としたかったのですが、

robocopy G: C:\backup /CREATE /XD "dir1","dir2", ...

NOTE:ディレクトリ構造を維持しつつ、実際のファイルもコピーしたいということを明確にしたいのですが、どうすればいいのでしょうか?今確認したところ、/createは空のファイルしか作成していません。おかしいですね。

回答 (4)

93
93
93
2012-10-01 22:13:49 +0000

私は少しの試行錯誤と /L (実際にそれを行う前にコマンドをテストするために)でそれを考え出しました。どうやら、末尾のスラッシュを含むことで robocopy はディレクトリのリストを正しく解析することができません。

robocopy G: C:\backup /MIR /XD G:\dir1 "G:\dir 2" G:\dir3 ...

追加は以下の通りです:

  • /MIR はジョブの再起動を可能にします
  • /Z は非常にわかりやすいです。
7
7
7
2017-10-22 10:08:32 +0000

を繰り返す必要があります。

5
5
5
2016-04-07 19:59:41 +0000

私はこれがOPの質問に答えていないことを知っているが、googleからここにいる人に。

2
2
2
2018-03-18 05:36:38 +0000

これに対する私の解決策は、インクルードまたは除外したいファイルまたはディレクトリを含む.txtファイルを作成することでした。これらのファイルは、「Backup」フォルダの下のサブフォルダ「rcXcludes」にあります。ファイルの名前の付け方は以下のようにしています。ファイルの前に “rc” (robocopyの略)を付け、次に robocopyコマンドでアプリケーションやファイルシステムの一部を認識できるように表記し、次に “B "や "R” (Backup or Restoreの略)、"I “や "X” (Include or Excludeの略)、"D “や "F” (Directory or Fileの略)を追加します。各エントリを二重引用符で囲み、エントリとエントリの間にスペースを入れます。インクルード」ファイルには、ファイルまたはディレクトリを含めることができますが、ディレクトリには最後にバックスラッシュを付けなければなりません。ディレクトリの「除外」ファイルでは、末尾のバックスラッシュは使用しません。すべてのディレクトリエントリは robocopy コマンドのソースパスからの相対パスです。これらの.txtファイルの内容は全て一行にまとめて、改行をしてはいけません。私のバッチファイルでは、SET /Pコマンドを使って.txtファイルを変数にインポートします。私はその後、これらの変数をFILESまたは/XFまたは/XDの後に使用します。例えば、「Default」フォルダ全体をコピーせずに現在のユーザーのChromeプロファイルをバックアップするには、次のようにします。