Estou usando o Robocopy para sincronizar dados do disco rígido do nosso servidor para um disco externo como backup. É uma solução bastante simples, mas praticamente a melhor / mais fácil que conseguimos - usamos dois discos externos e os rotacionamos externamente.
De qualquer forma, aqui está o script (com os comentários retirados) que estou usando para fazer isso. Funciona muito bem, é rápido e quase 100% completo - no entanto, está agindo de forma bem estranha com alguns arquivos (note que o nome da empresa foi alterado nos caminhos para proteger os inocentes):
@ECHO OFF
set DATESTAMP=%DATE:~10,4%/%DATE:~4,2%/%DATE:~7,2% %TIME:~0,2%:%TIME:~3,2%:%TIME:~6,2%
SET prefix="E:\backup_log-"
SET source_dir="M:\Company Names Data\Working Folder\_ADMIN_BACKUP_FILES\COMPA AANY Business Folder_Backup_040407\COMPANY_sales order register\BACKUP CLIENT FOLDERS & CURRENT JOBS pre 270404\CLIENT SALES ORDER REGISTER"
SET dest_dir="E:\dest"
SET log_fname=%prefix%%date:~-4,4%%date:~-10,2%%date:~-7,2%.log
SET what_to_copy=/COPY:DAT /MIR
SET options=/R:0 /W:0 /LOG+:%log_fname% /NFL /NDL
ROBOCOPY %source_dir% %dest_dir% %what_to_copy% %options%
set DATESTAMP=%DATE:~10,4%/%DATE:~4,2%/%DATE:~7,2% %TIME:~0,2%:%TIME:~3,2%:%TIME:~6,2%
cscript msg.vbs "Backup completed at %DATESTAMP% - Logs can be found on the E: drive."
:END
Normalmente, a fonte seria apenas M: \ Comapany name data \, mas alterei o script um pouco para testar o problema.
Os seguintes arquivos na origem não são copiados para o destino:
Someclient\SONICP~1.DOC
Someclient\SONICP~2.DOC
Someclient\SONICP~3.DOC
No entanto, arquivos no mesmo diretório chamado:
TIMESH ~ 1.XLS
TIMESH ~ 2.XLS
são copiados. Eu consigo abrir os arquivos que não são copiados sem nenhum problema, e eles certamente não foram abertos quando eu executei o robocopy, então não é um problema de bloqueio. O Robocopy está sendo executado como administrador, portanto, não é um problema de permissões.
Não há nenhum rastreio em que esses arquivos foram sequer tentados a serem copiados, pois não há erros sendo enviados no log ou no meu prompt de comando.
Alguém tem alguma sugestão sobre o que isso poderia ser? Disco rígido rebentado?
Felicidades,
João.