Robocopy - Exclui o arquivo específico da limpeza dentro do subdiretório

4

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.

    
por Daeze 30.01.2017 / 14:17

0 respostas

Tags