Desejo excluir um arquivo específico da exclusão enquanto ainda estiver realizando uma limpeza. O arquivo específico está localizado em um subdiretório que não existe na origem.
Fonte:
folder1\
file1.txt
Destino:
folder1\
file1.txt
folder2\
dontdelete.txt
delete.txt
Se eu usar:
Robocopy C:\Source C:\Destination /e /purge /xf dontdelete.txt
Em seguida, o Robocopy excluirá o folder2 \ que contém esse arquivo, portanto, em essência, ainda excluirá o arquivo dontdelete.txt.
Source : C:\Source\
Dest : C:\Destination\
Files : *.*
Exc Files : dontdelete.txt
Options : *.* /V /L /S /E /DCOPY:DA /COPY:DAT /PURGE /R:1000000 /W:30
----------------------------------------------------------------------------
0 C:\Source\
1 C:\Source\folder1\
*EXTRA Dir -1 C:\Destination\folder1\folder2\
*EXTRA File 0 delete.txt
*EXTRA File 0 dontdelete.txt
same 0 file1.txt
Se eu usar:
Robocopy C:\Source C:\Destination /e /purge /xd folder2 /xf dontdelete.txt
Em seguida, o Robocopy não procurará dentro da pasta2 pelos arquivos que devem ser removidos.
Source : C:\Source\
Dest : C:\Destination\
Files : *.*
Exc Files : dontdelete.txt
Exc Dirs : folder2
Options : *.* /V /L /S /E /DCOPY:DA /COPY:DAT /PURGE /R:1000000 /W:30
----------------------------------------------------------------------------
0 C:\Source\
1 C:\Source\folder1\
*named dir -1 C:\Destination\folder1\folder2\
same 0 file1.txt
Eu também tentei usar o caminho inteiro, incluindo o arquivo, sem diferença na saída.
Tags robocopy