Ferramenta de linha de comando Robocopy (vem com a maioria das versões do Windows)
Na minha máquina windows 10 está localizada em C:\Windows\System32
De Wikipedia , ele pode ser usado com o seguinte conjunto de opções para preservar o arquivo e timestamps do diretório, bem como outros atributos:
Robocopy C:\some_directory D:\some_directory /DCOPY:T /COPYALL /E /R:0
-
/DCOPY:T
preserve original Timestamps dos diretórios (requer versão XP026 ou posterior)
-
/E
: Copiar diretórios recursivamente, incluindo diretórios vazios
-
/R:0
: não repete arquivos bloqueados (o valor padrão de novas tentativas em cópias com falha é 1 milhão),
-
/COPYALL
: copiar todas as informações do arquivo,
(equivalente a /COPY:DATSOU
, onde
-
D
= dados,
-
A
= Atributos,
-
T
= Timestamps de arquivos ,
-
S
= Segurança = ACLs NTFS,
-
O
= informações do proprietário,
-
U
= informações de auditoria),
Se você apenas deseja preservar data e diretórios, mas não quer subdiretórios vazios copiados e não querem que outros atributos sejam preservados então você pode usar:
Robocopy C:\some_directory D:\some_directory /DCOPY:T /COPY:T /S
onde /S
copia subdiretórios não vazios
Para ver a sintaxe completa, digite robocopy /?
em um prompt de comando ou dê uma olhada nestes posts: link e
link
Um exemplo de um comando que executei recentemente:
Robocopy D:\ C:\D_backup /DCOPY:T /COPYALL /E /R:0 /ZB /ETA /TEE /V /FP /XD D:\$RECYCLE.BIN /XD "D:\System Volume Information" /LOG:C:\D_backup_robocopy.LOG /MIR
Observe como a exclusão de 2 subdiretórios exige que o sinalizador /XD
seja usado duas vezes. Além disso, a segunda exclusão de diretório usa aspas porque há espaços no nome do diretório.
Por fim, você pode adicionar o /L
flag para testar o comando antes de fazer isso de verdade. Desta forma, você pode verificar que não irá copiar (ou remover) quaisquer diretórios / arquivos que você não queira, e que não há erros em seu comando.
Edit: pegadinha ao copiar de um diretório raiz (drive aka) para uma pasta (diretório não raiz)
Depois de executar o comando de exemplo acima, o diretório não estava visível! (Mesmo que show hidden files
e show system files
tenham sido verificados no Windows 10!)
O comando a seguir, de acordo com o link corrigiu isso:
attrib -h -s C:\D_backup
Como alternativa, adicionar o /A-:SH
"desabilita o atributo oculto dos arquivos do sistema", portanto, pode impedir que o diretório fique oculto em primeiro lugar, conforme link . Veja também link .
Este descussion lança mais luz sobre esta opção como solução.
Robocopy D:\ C:\D_backup /A-:SH /DCOPY:T /COPYALL /E /R:0 /ZB /ETA /TEE /V /FP /XD D:\$RECYCLE.BIN /XD "D:\System Volume Information" /LOG:C:\D_backup_robocopy.LOG /MIR
Outro software:
Como alternativa, você pode fazer o download de uma versão GUI do robocopy se não o fizer quer usar a linha de comando.
Outro utilitário do Windows é XCopy , embora esteja incluído no Windows 10, está sendo substituído. Veja o link para as pegadinhas.
A página da Wikipedia para RoboCopy (link no topo deste post) lista outros softwares que podem ser usados.