O Windows 10 tem várias ferramentas especiais para controlar o comportamento e o gerenciamento dos dados que usamos dentro dele. Embora o Windows PowerShell tenha sido projetado para ser o futuro no nível de gerenciamento de console do Windows, ainda temos uma série de comandos úteis que são de grande ajuda para realizar tarefas dentro do sistema no nível de dados ou no nível de configuração. É o caso do Robocopy (Robust File Copy), um comando desenvolvido para copiar arquivos ou pastas de forma rápida e eficiente tanto localmente quanto em rede em ambientes Windows.
O que é RobocopyRobocopy é uma ferramenta que permite a cópia de arquivos por meio de comandos que permitem um gerenciamento mais útil trabalhando com as informações associadas a esses arquivos. Essas informações que você também pode clonar correspondem a elementos como permissões, atributos, proprietários ou carimbos de data / hora.
Vantagens do RobocopyAlgumas das vantagens de usar o Robocopy são:
- Capaz de resistir a interrupções na cópia de arquivos devido a quedas de energia ou conexão de rede.
- Executa novas tentativas automáticas se um arquivo específico não puder ser acessado.
- Permite copiar grandes quantidades de arquivos, algo que não é possível com o XCOPY.
- Tem um indicador de progresso.
- Permite que você execute cópias multithread.
- Suporta cópia seletiva de objetos.
- Copia todas as informações de um elemento, como propriedades, atributos, dados do proprietário e também mantém as permissões do arquivo inalteradas.
A seguir, veremos o uso que podemos dar ao comando Robocopy
1. Como iniciar e executar o Robocopy no Windows 10
Para começar a usar o Robocopy podemos acessar o prompt de comando ou o Windows PowerShell como administradores e no console exibido executamos a linha Robocopy, o resultado obtido será o seguinte. Aí temos a descrição da ferramenta e as múltiplas formas de uso.
PROLONGAR
2. Opções e usos do Robocopy no Windows 10
Existem várias opções básicas ao usar o Robocopy, são elas:
Destino de origem de robocópia / ECom esta opção, é possível copiar recursivamente pastas com subdiretórios, mesmo que estejam vazios. Ao executá-lo podemos ver um resumo completo da ação realizada indicando se houve erros, coincidências ou mais.
PROLONGAR
Destino de origem da robocópia / SGraças a esta opção, podemos copiar recursivamente pastas com subdiretórios, mas não aqueles que estão vazios. Neste caso, podemos ver que as pastas que não possuem nenhuma informação são omitidas.
PROLONGAR
Destino de origem da robocópia / MIRO parâmetro MIR ou modo espelho permite a cópia recursiva dos elementos, mas após a conclusão, os arquivos no destino que não existem mais na origem da cópia são excluídos.
PROLONGAR
Destino de origem do Robocopy * .jpg.webp / EEsta opção nos permite indicar arquivos específicos a serem copiados.
PROLONGAR
Parâmetros gerais de robocopiaOs parâmetros gerais do Robocopy são:
- : Permite que você especifique o caminho para o diretório de origem.
- : Indica o caminho para o diretório de destino.
- : Permite indicar o arquivo ou arquivos que serão copiados. Podemos usar caracteres curinga (* ou?), Se quisermos. Se o parâmetro do arquivo não for especificado, *. * é usado como o valor padrão.
- : Especifique as opções que podem ser usadas com o comando robocopy.
Opções de cópia com Robocopy
- / s: permite que você copie subdiretórios, excluindo diretórios vazios.
- / e: oferece suporte à cópia de subdiretórios, incluindo diretórios vazios.
- / Lev :: Copia apenas os N níveis superiores da árvore do diretório de origem.
- / z: Copia arquivos no modo de reinicialização.
- / b: copia arquivos no modo de backup.
- / ZB: esta opção usa o modo de reinicialização. Se o acesso for negado, esta opção usa o modo de backup.
- / EFSRAW: Copia todos os arquivos criptografados no modo EFS RAW.
- / copy :: Permite que você especifique as propriedades do arquivo a ser copiado. A seguir estão os valores válidos para esta opção:
- A para atributos
- T para carimbos de data / hora
-S para NTFS Access Control List (ACL)
- Ou informações do proprietário
- U de informações de auditoria
- O valor padrão para marcadores é DAT (dados, atributos e carimbos de data / hora).
- / DCOPY: t: esta opção copia os registros de data e hora dos diretórios.
- / sec: Com o uso deste parâmetro iremos copiar os arquivos com segurança (equivalente a / copy: DAT).
- / COPYALL: Copia todas as informações do arquivo.
- / NOCOPY: Esta opção não copia as informações do arquivo.
- / secfix: Executa correções de arquivo de segurança para todos os arquivos, até mesmo arquivos ignorados.
- / TIMFIX: corrige o tempo de todos os arquivos, mesmo os que foram ignorados.
- / Purge: é responsável por remover os arquivos e diretórios de destino que não existem mais na origem.
- / MIR: reflete uma árvore de diretório.
- / Mov: move os arquivos e os remove da fonte após a cópia.
- / Mover: esta opção move arquivos e diretórios e os remove da fonte após copiá-los.
- / a +: [RASHCNET]: Adiciona os atributos especificados para os arquivos copiados.
- / a-: [RASHCNET]: Remove os atributos especificados dos arquivos copiados.
- / create: Cria uma árvore de diretório e apenas arquivos de comprimento zero.
- / fat: Cria apenas arquivos de destino usando nomes de arquivo FAT de comprimento de 8,3 caracteres.
- / 256: Desativa o suporte para caminhos muito longos (mais de 256 caracteres).
- mon :: Esta opção monitora a fonte e executa novamente quando mais de n alterações são detectadas.
- / MOT :: É responsável por monitorar a origem e é executado novamente após m minutos caso sejam detectadas alterações.
- / rh: hhmm-hhmm: especifica os tempos de execução em que as novas cópias devem ser iniciadas.
- / PF: Verifica os tempos de execução de acordo com cada arquivo.
- / IPG: n: Indica a pausa entre os pacotes para liberar largura de banda em redes lentas ou com poucos recursos.
- / SL: Copia o link simbólico no local de destino.
Opções de seleção de arquivo
- / a: Copia apenas os arquivos para os quais o atributo modificado é definido.
- / m: esta opção copia apenas os arquivos para os quais o atributo modificado foi definido e redefine o atributo modificado.
- / IA: [RASHCNETO]: Esta opção inclui apenas os arquivos para os quais qualquer um dos atributos especificados está definido.
- / XA: [RASHCNETO]: O uso desta opção exclui arquivos para os quais qualquer um dos atributos especificados está definido.
- / xf […]: Esta opção exclui arquivos que correspondem aos nomes ou caminhos especificados.
- / XD […]: Exclui diretórios que correspondem aos caminhos e nomes especificados.
- / xct: Usar esta opção exclui arquivos modificados.
- / Xn: Os arquivos mais recentes são excluídos.
- / xo: Arquivos mais antigos são excluídos.
- / xx: Diretórios e arquivos extras são excluídos.
- / XL: Diretórios e arquivos "solitários" são excluídos.
- / Is: Os mesmos arquivos são incluídos.
- / IT: Os arquivos "e" estão incluídos.
- / max :: Especifique o tamanho máximo do arquivo (para excluir arquivos maiores que n bytes).
- / min :: Permite que você especifique o tamanho mínimo do arquivo (para excluir arquivos menores que n bytes).
- / MaxAge :: A idade máxima do arquivo é especificada (para excluir arquivos com mais de n dias ou data).
- / MINAGE :: Permite que você especifique a idade mínima (excluindo arquivos mais recentes do que n dias ou data).
- / MAXLAD :: Especifica o número máximo de data do último acesso (exclui arquivos não utilizados de N.).
- / MINLAD :: A data do último acesso é especificada (exclui arquivos usados de N.) no mínimo se n for menor que 1900, N indica o número de dias. Caso contrário, N especifica uma data no formato AAAAMMDD.
- / XJ: Exclui os pontos de junção, que geralmente são incluídos por padrão.
- / FFT: assume os tempos do arquivo FAT (precisão de dois segundos).
- / DST: Compensa as diferenças horárias de uma hora em relação ao horário de verão.
- / xjd: Exclui os pontos de junção do diretório.
- / XJF: Exclui pontos de junção para arquivos.
Opções de tentativa
- / r :: Especifique o número de tentativas em cópias com falha. O valor padrão de n é 1.000.000 (um milhão de tentativas).
- / w :: Suporta a especificação do tempo de espera entre as novas tentativas, em segundos. O valor padrão de n é 30 (tempo limite de 30 segundos).
- / reg: Salva os valores especificados nas opções / r e / w como configurações padrão no registro.
- / TBD: indica que o sistema aguardará que os nomes de compartilhamento sejam definidos (Erro 67 de nova tentativa).
Opções de registro
- / l: Especifica quais arquivos serão exibidos apenas (e não copiados, excluídos ou com registro de data e hora).
- / x: Relata todos os arquivos adicionais, não apenas os selecionados.
- / v: produz saída detalhada e mostra todos os arquivos ignorados.
- / TS: Inclui os carimbos de data / hora do arquivo de origem na saída.
- / FP: Inclui os nomes de caminho completos dos arquivos na saída.
- / bytes: Imprime os tamanhos, como bytes ou KB.
- / NS: especifica que os tamanhos dos arquivos não serão registrados.
- / NC: Especifica que as classes de arquivo não serão registradas.
- / NFL: Especifica que os nomes dos arquivos não serão registrados.
- / NDL: Especifica que os nomes de diretório não serão registrados.
- / NP: Especifica que o progresso da operação de cópia (o número de arquivos ou diretórios copiados até agora) não será exibido.
- / Eta: Exibe o tempo estimado de chegada (ETA) dos arquivos copiados.
- / log :: Grava a saída de status no arquivo de log (sobrescreve o arquivo de log existente).
- / log + :: Grava a saída de status no arquivo de log (anexa a saída ao arquivo de log existente).
- / Unicode: exibe a saída de status como texto Unicode.
- / unilog :: Grava o status de saída do arquivo de log como texto Unicode.
- / unilog + :: Grava o status de saída do arquivo de log como texto Unicode.
- / tee: Grava a saída de status na janela do console, bem como no arquivo de log.
- / NJH: indica que não há cabeçalho de trabalho.
- / njs: especifica que não há resumo do trabalho.
Desta forma, Robocopy se torna uma função integral para tarefas de cópia e backup em ambientes Windows.
ObservaçãoSe quisermos consultar mais ajuda do Robocopy podemos executar a seguinte linha:
Robocopy /?
PROLONGAR
3. Usos e exemplos do comando Robocopy no Windows 10
Algumas das opções que podemos encontrar usando o comando Robocopy são as seguintes:
Cópia de arquivo simplesEsta é a tarefa mais básica do Robocopy
Robocopy C: \ UserFolder C: \ BackupFolder
Copie todo o conteúdoEsta opção clona todo o conteúdo, incluindo pastas vazias.
Robocopy C: \ SourceFolder C: \ DestinationFolder / E
Listar arquivosA sintaxe a seguir listará os arquivos que colocaremos no limite de mais de 32 MB. Com o parâmetro / l - filtraremos apenas arquivos que correspondam a essa condição de tamanho.
Robocopy.exe c: \ SourceFolder d: \ targetfolder / min: 33553332 / l
Copiar alterações para arquivosCom esta sintaxe todas as alterações serão copiadas para os arquivos no diretório c: \ data que contém a data. Um arquivo em lote será criado:
@echo off day set =% date: ~ 0.2% set month =% date: ~ 3.2% year set =% date: ~ 6.4% Robocopy "c: \ data" "c: \ backup \ data \% day% -% mês% -% ano% \ "/ MAXAGE: 1
Copiar árvore de diretórioDesta forma, faremos uma cópia da árvore de diretórios, incluindo carimbos de data / hora de origem:
Robocopy C: \ Folder1 C: \ Folder2 / MIR / dcopy: T
Diretórios espelhoEsta opção refletirá diretórios com subpastas incluindo diretórios vazios. Para isso usamos a opção Robocopy / MIR que duplica uma árvore de diretórios incluindo todas as subpastas e diretórios vazios, também excluindo elementos que não estão mais disponíveis na pasta de destino. Você tem duas possibilidades de usar:
ROBOCOPY \ sourceerver \ share \ destinationerver \ share / MIR ROBOCOPY unidade de origem: \ DIR unidade de destino: \ DIR / MIR
Graças a este utilitário, podemos gerenciar de forma mais completa o backup de nossas informações sem perder seus atributos.