É seguro excluir um backup do Robocopy? Li que algumas pessoas excluíram acidentalmente arquivos fora do backup porque continha links/junções. Posso evitar isso?
relate perguntas
-
Windows 10: Mova pastas que contêm links simbólicos de diretório entre partições
-
Módulo Ansible para links simbólicos
-
Taxa de transferência de arquivos com links simbólicos no WinSCP
-
tar no windows falha ao extrair o link simbólico do arquivo
-
Não é possível copiar o arquivo mrimg do Macrium Reflect usando a linha de comando do Windows
A documentação do Robocopy lista as opções que controlam o comportamento do Robocopy em relação aos links do sistema de arquivos:
Eu criei um script em lote para descobrir como o Robocopy funciona com e sem essas opções. Ele usa
mlink
. Commlink
, você pode criar:Os links simbólicos podem ser relativos ou absolutos, dependendo de como você passa o parâmetro de destino. Hard links e junções são sempre absolutos, mesmo se você passar por um alvo relativo.
Usando a Link Shell Extension , agora podemos ver o que aconteceu:
Concluo que, a menos que você tenha usado a
/sl
opção, excluir um backup criado com o Robocopy deve ser seguro. No entanto, se você usou a/sl
opção, links simbólicos absolutos podem causar problemas, por exemplo, ao usar odel
comando .Observações adicionais:
/xjd
pula links para diretórios. Além do que os documentos sugerem, ele não apenas pula junções, mas também links simbólicos!/xjf
pula links para arquivos. Além do que os documentos implicam, ele não pula junções para arquivos ( que não existem de qualquer maneira ), mas links simbólicos!/xj
combina/xjd
e/xjf
.Eu relatei o problema com os documentos .
Informações de bônus sobre atalhos (arquivos .lnk)
Os atalhos são tratados pelo Robocopy como arquivos normais, então eles geralmente apontarão para fora do seu diretório de backup . No entanto, eles geralmente são tratados como arquivos regulares por outros programas de linha de comando também. Eu verifiquei isso no prompt de comando e
del /s /q
no shell MINGW64, todos os quais não seguirão os atalhos e, portanto, não levarão a exclusões não intencionais.rmdir /s /q
rm -rf