1

私は Fastcopy と Robocopy を試しましたが、どちらもこれらの操作のいずれかを実行できますが、両方は実行できないようです。

(BEFORE COPYING) のようなファイルの場合

D:\SYMLINKSOURCE\file1 <<symlink from D:\Source\file1 **edit
D:\SYMLINKSOURCE\file2 <<symlink from D:\Source\file1 **edit

D:\DESTINATIONxx\file2 <<not a symlink

D:\SYMLINKSOURCE\*コピーしたいのですが、コピー後に次のようにD:\DESTINATIONxx上書きせずにD:\DESTINATIONxx\file1

(AFTER COPYING)
D:\SYMLINKSOURCE\file1 <<symlink from D:\Source\file1
D:\SYMLINKSOURCE\file2 <<symlink from D:\Source\file2

D:\DESTINATIONxx\file1 <<symlink from D:\Source\file1
D:\DESTINATIONxx\file2 <<not a symlink

上書きしないようにこれを試みましたが、シンボリックリンクを保持せず、代わりに解決されたファイルをコピーします 上書きせずにファイルをコピーします

robocopy "D:\SYMLINKSOURCE" "D:\DESTINATION" /E /XC /XN /XO

(AFTER COPYING)
D:\SYMLINKSOURCE\file1 <<symlink from D:\Source\file1
D:\SYMLINKSOURCE\file2 <<symlink from D:\Source\file2

D:\DESTINATIONxx\file1 <<not a symlink < i wanted this as symlink
D:\DESTINATIONxx\file2 <<not a symlink

/SL を追加してシンボリック リンクを保持すると、すべてが上書きされます。

robocopy "D:\SYMLINKSOURCE" "D:\DESTINATION" /E /XC /XN /XO /SL

(AFTER COPYING)
D:\SYMLINKSOURCE\file1 <<symlink from D:\Source\file1
D:\SYMLINKSOURCE\file2 <<symlink from D:\Source\file2

D:\DESTINATIONxx\file1 <<symlink from D:\Source\file1
D:\DESTINATIONxx\file2 <<symlink from D:\Source\file1 < i did not want this overwritten

私が望むものを達成する方法はありますか?

4

1 に答える 1

1

これを行う方法について私が見ることができる唯一の方法は、最初に非リンクファイルに2つの別々のrobocopyを使用し、後でリンクとしてコピーするリンクファイルに使用することです。リンクよりも多くの通常のファイルがあると仮定すると、次を実行できます。

robocopy "D:\SYMLINKSOURCE" "D:\DESTINATION" /E /XC /XN /XO

sl-file1次に、実際のリンクを個別に名前を付けてコピーし(または、パターンなどの命名規則を使用してsl*)、誤って上書きされたリンクを次のように修正します。

robocopy "D:\SYMLINKSOURCE\file1" "D:\DESTINATION" /E /XC /XN /XO /SL  
于 2012-10-12T09:17:02.273 に答える