Copiar arquivos e pastas através da linha de comando é uma das formas mais eficientes de gerenciar dados no Windows, especialmente para automação de backups ou quando se lida com grandes volumes de arquivos.
Abaixo, detalhamos os comandos essenciais para o Prompt de Comando (CMD) e para o PowerShell.
💻 1. Copiando via CMD (Prompt de Comando)
No CMD, existem três comandos principais, cada um com um nível de complexidade e poder:
A. O comando copy (Básico)
Ideal para copiar arquivos individuais de uma pasta para outra. Ele não copia pastas ou subpastas.
- Sintaxe:
copy "origem" "destino" - Exemplo:DOS
copy "C:\Documentos\relatorio.pdf" "D:\Backup"
B. O comando xcopy (Intermediário)
Mais avançado que o anterior, o xcopy permite copiar árvores de diretórios completas.
- Exemplo Prático:DOS
xcopy "C:\Fotos" "D:\Backup\Fotos" /E /I /H/E: Copia todos os subdiretórios, inclusive os vazios./I: Se o destino não existir, assume que é uma pasta./H: Copia arquivos ocultos e de sistema.
C. O comando robocopy (Avançado/Profissional)
Considerado o “rei da cópia” no Windows. Ele é resiliente a interrupções de rede e muito mais rápido.
| Parâmetro | Função |
/S | Copia subdiretórios (exceto vazios). |
/E | Copia subdiretórios (incluindo vazios). |
/Z | Modo reiniciável (continua de onde parou se a conexão cair). |
/MT:32 | Habilita cópia multi-thread (usa 32 núcleos para copiar mais rápido). |
- Exemplo de alta performance:DOS
robocopy "C:\Dados" "D:\Backup" /E /Z /MT:32
🟦 2. Copiando via PowerShell
O PowerShell utiliza cmdlets, que são comandos mais descritivos e poderosos. O principal comando para cópia é o Copy-Item.
A. Copiando um arquivo simples
PowerShell
Copy-Item -Path "C:\Pasta\arquivo.txt" -Destination "D:\Destino"
B. Copiando uma pasta inteira (Recursivo)
Para copiar uma pasta e tudo o que está dentro dela (subpastas e arquivos), você deve usar o parâmetro -Recurse.
PowerShell
Copy-Item -Path "C:\MeusProjetos" -Destination "D:\Backup" -Recurse -Force
-Recurse: Garante que todos os níveis de pastas sejam copiados.-Force: Permite sobrescrever arquivos que já existam no destino, mesmo que sejam apenas de leitura.
C. Copiando arquivos por tipo (Extensão)
Uma das grandes vantagens do PowerShell é a facilidade de filtrar o que você quer copiar. Por exemplo, copiar apenas arquivos .jpg:
PowerShell
Copy-Item -Path "C:\Imagens\*.jpg" -Destination "D:\SomenteFotos"
⚖️ Qual escolher?
- Use
copypara uma tarefa rápida com um único arquivo. - Use
robocopyse precisar fazer backup de muitos gigabytes ou milhares de arquivos pequenos (ele é o mais rápido). - Use PowerShell (
Copy-Item) se estiver criando um script complexo que precisa de filtros específicos ou integração com outros comandos.
- Como usar o cmdlet Set-PSFLoggingProvider no PowerShell para aprimorar o monitoramento de logs.
- Como personalizar esquemas de cores no prompt de comando do Windows
- Descubra como implementar o altruísmo em um ambiente Windows.
- Como resolver o erro 0x8007f026 STATUS_WININET_LOAD_FAILED no Windows 10 e 11
- Como criar e gerenciar uma conta da Microsoft no Windows
