26

あるボリュームから別のボリュームに一連のフォルダーをミラーリングするスクリプトが実行されています。問題は、元のミラーリング スクリプトの一部ではない宛先のフォルダー内にサブディレクトリが存在することです。それらはスタンドアロンのサブディレクトリであり、ミラーリングが開始されたらパージしたくありません/xd。宛先サブディレクトリを除外できる robocopy でスイッチを使用する方法はありますか。

例:

robocopy "\\hq04t2fis202\archive\dr" "\\hq04t3fis202\archive\dr" /mir /xd "\\hq04t3fis202\archive\dr\*\hq04s2dba301"

\\hq04t2fis202\archive\dr上記の例では、ミラーリングされているディレクトリがいくつかあります。そして宛先では、これらのディレクトリがソースからミラーリングされると、それらの各ディレクトリ内の個別のサブディレクトリをダンプする別のスクリプトがあります。だから私がやりたいことは、どういうわけか /xd スイッチを使用して、宛先でこれらのサブディレクトリを削除しないようにすることです。また、上記の例では、/xdスイッチでワイルドカードを使用して、宛先のルート フォルダー"*"に含まれるすべてのディレクトリを含めることを意味しています。"\\hq04t3fis202\archive\dr"

これが可能かどうかについて、助けと提案が必要です。可能であれば、どうすればよいでしょうか。/xoこれまでのところ、 、などの他の多くのスイッチを試してみまし/xxたが、目的を解決するものはありませんでした。また、/xx宛先のフォルダーがまったく削除されず、ミラーリングされないことを除いて機能します。

ここにいる全員を過度に混乱させないことを願っています。ご不明な点がございましたら、お知らせください。

4

6 に答える 6

33

/XD を使用して解決策を試したところ、除外するパスは宛先ではなくソース パスであることがわかりました。

たとえば、この作品

robocopy c:\test\a c:\test\b /MIR /XD c:\test\a\leavethisdiralone\
于 2014-08-31T11:25:54.780 に答える
7

ソースに空のディレクトリを作成して除外するのではなく、完全な宛先パスを /XD スイッチに指定して、宛先ディレクトリをそのままにすることができます

robocopy "%SOURCE_PATH%" "%DEST_PATH%" /MIR /XD "%DEST_PATH%"\hq04s2dba301
于 2014-05-07T15:35:58.260 に答える
5

/mir の使用中に宛先ディレクトリを除外する方法は、宛先ディレクトリがソースにも存在することを確認することです。ソース ドライブに移動し、宛先と同じ名前の空のディレクトリを作成し、そのディレクトリ名を /xd に追加しました。ソースのディレクトリを除外しながらすべてを正常にミラーリングしたため、宛先のディレクトリはそのまま残りました。

于 2014-01-20T04:17:00.230 に答える