Resumo:
O cmdlet Copy-Item permite comandos de cópia de pastas e subpastas do PowerShell. Em diferentes cenários, usamos comandos e parâmetros Copy-Item para copiar arquivos da origem para o destino. A publicação aborda os comandos do PowerShell a serem executados sob diversos requisitos.
As pastas ajudam a segregar arquivos de forma organizada para fácil acesso. Se você deseja copiar ou mover arquivos, as pastas permitem que você faça isso em um tempo mínimo. Como copiar é uma necessidade comum para muitas pessoas, a ferramenta integrada do Windows, o PowerShell, facilita esse processo. Com seus comandos de cópia, a poderosa ferramenta de script pode copiar pastas e subpastas no computador. O guia da EaseUS fala sobre o uso dos comandos de cópia de pasta e subpasta do PowerShell para copiar pastas de um lugar para outro.
PowerShell é uma ferramenta de linha de comando e linguagem de script. Ele foi projetado para administração de sistemas e seus comandos são chamados de cmdlets. O PowerShell permite gerenciar computadores com comandos CL e realizar tarefas complexas e análise de expressões usando uma linguagem de script totalmente desenvolvida. Copy-item é um dos cmdlets do PowerShell que ajudam a copiar arquivos, pastas e chaves de registro, e está disponível de um destino para outro sem a necessidade de nenhum aplicativo externo.
O comando Copy-item usa os parâmetros de caminho de origem e destino para copiar os arquivos. O comando gera um erro se existir um arquivo com nome semelhante. Muitos shells de comando recortam ou excluem os itens da origem após a cópia, mas esse não é o caso do PowerShell. Um comando genérico Copy-item path para copiar um único arquivo é escrito como: Copy-Item -Path "Sourcepath" -Destination "Destination"
Em diversas situações, precisamos fazer pequenas alterações no comando Copy-item. Também adicionaremos parâmetros como Force, Recurse, Container, etc., para obter os resultados desejados. Vamos examinar cinco situações cotidianas ao copiar pastas usando o PowerShell. Se você deseja uma maneira automática de copiar arquivos, pode pular para a Parte 3 .
Podemos usar o Copy-Item com o parâmetro Recurse para copiar uma pasta e todo o seu conteúdo, incluindo as subpastas. O parâmetro Recurse indica que o PowerShell deve incluir todos os subdiretórios. Mas se a pasta de destino já consistir na mesma pasta ou arquivo, o PowerShell exibirá um erro dizendo: "Um item com o nome especificado já existe". Como o Copy-Item não substitui por padrão, adicionamos o parâmetro Force para lidar com o caso.
Copiar-Item -caminho "C:\Temp\PastaDeExemplo" -Destino "D:\Backup" -Recursão -Força
O exemplo copia uma pasta chamada "ExampleFolder" para o diretório de backup na unidade D. Mesmo que exista uma pasta chamada "ExampleFolder", ela será substituída.
Um dos motivos pelos quais usamos o conceito de pasta é para organizar arquivos. Você pode usar curingas para concluir a tarefa se quiser extrair ou copiar tipos específicos de arquivos ou subpastas das pastas de origem.
Copiar-Item "C:\Temp\*.txt" -Destino "C:\Temp\TextFiles"
Isso copiará todos os arquivos de texto do diretório Temp para o diretório Arquivos de texto na mesma unidade C.
Da mesma forma, você pode usar o parâmetro Exclude para excluir arquivos específicos da pasta. Isso copiará tudo, exceto os tipos de arquivo especificados com Exclue.
Copiar-Item "C:\Temp\Logs\*.*" -Destino "C:\Temp\Logs\Imagens" -Excluir "*.txt"
Em alguns casos, você pode querer copiar a estrutura da pasta (estrutura em árvore dos diretórios e subdiretórios). Os cmdlets "Get-ChildItem" e "Copy-Item" serão úteis.
Veja um exemplo de uso de Get-ChildItem para copiar a estrutura de pastas no PowerShell.
Caso o requisito seja copiar todos os arquivos presentes nas pastas, excluindo a subpasta, você pode utilizar o comando abaixo:
Copiar-Item -Caminho "C:\Temp\*.*" -Destino "C:\Logs" -Force
O comando copiará todos os arquivos do diretório Temp da Unidade C para a pasta Logs da Unidade C.
Como discutido acima, o PowerShell é muito poderoso. A ferramenta permite copiar pastas para um computador remoto usando o Copy-Item. Para isso, você precisa incluir o caminho UNC do diretório de destino no computador remoto. Digamos que você queira copiar a ExampleFolder no diretório Temp para um computador remoto chamado RemotePC, na pasta "D:\Backup".
Copiar-Item -Caminho "C:\Temp\PastaDeExemplo" -Destino "\\PCRemoto\D$\Backup"
Compartilhe este artigo nas suas redes sociais para ajudar outras pessoas a encontrar uma maneira de copiar arquivos e pastas!
Ao lidar com dados, pode haver situações de perda de dados ao transferir ou copiar arquivos. Muitas ferramentas de linha de comando excluem os arquivos da pasta de origem ao tentar copiar para o destino. Nessas circunstâncias, você pode perder dados. A exclusão acidental de dados é comum com ferramentas de linha de comando ao executar operações de cópia. É altamente recomendável fazer backup de arquivos ou pastas em vez de copiá- los.
Uma ferramenta profissional como o EaseUS Todo Backup protegerá seus dados e ajudará você a restaurá-los em caso de acidentes. Com apenas alguns cliques, o EaseUS criará backups e oferecerá opções flexíveis de armazenamento, seja de um arquivo, pasta, disco rígido ou sistema.
Ele pode ajudar você a realizar backups completos, incrementais e diferenciais e armazená-los no PC, em um disco externo ou na nuvem. Ele permite criar uma imagem ISO de um pendrive e fazer backup automático dos seus arquivos para segurança dos dados. Com algoritmos e recursos avançados, você pode realizar backups e restaurações com eficiência. Como o melhor software de sincronização de arquivos para Windows , ele também pode sincronizar seus arquivos em diferentes locais. Baixe o EaseUS Todo Backup para proteger seus dados.
Etapa 1. Para iniciar um backup, clique na opção Selecionar conteúdo do backup.
Etapa 2. Há quatro categorias de backup de dados: Arquivo, Disco, SO e E-mail. Clique em Arquivo .
Passo 3. À esquerda, serão exibidos os arquivos locais e de rede. Você pode expandir o diretório para selecionar os arquivos de backup.
Etapa 4. Siga as instruções na tela e escolha um local para armazenar o backup.
Clique em Opções para criptografar o backup com uma senha em Opções de Backup e, em seguida, clique em Esquema de Backup para especificar o agendamento do backup e iniciá-lo em um evento específico. Há também outras opções adicionais que você pode escolher para adaptar o processo de backup às suas necessidades.
Etapa 5. O backup pode ser armazenado em um disco local, no serviço online da EaseUS ou no NAS.
Etapa 6. O EaseUS Todo Backup permite que os clientes façam backup de dados em uma unidade de nuvem de terceiros, bem como em sua própria unidade de nuvem.
Se você quiser fazer backup de dados em uma unidade de nuvem fornecida por terceiros, escolha Unidade local, role para baixo para adicionar Dispositivo de nuvem e, em seguida, adicione e faça login na sua conta.
Você também pode escolher a unidade de nuvem EaseUS. Crie uma conta EaseUS, clique em EaseUS Cloud e faça login.
Passo 7. Clique em "Fazer backup agora" para iniciar o processo de backup. O trabalho de backup será apresentado como um cartão no lado esquerdo do painel após a conclusão. Clique com o botão direito do mouse no trabalho de backup para prosseguir.
Copiar pastas de um local para outro manualmente é uma tarefa complexa e demorada. Os cmdlets de cópia de pastas e subpastas do PowerShell permitem copiar rapidamente estruturas de diretórios, arquivos e pastas. A publicação detalha os comandos e parâmetros necessários para usar o Copy-Item do PowerShell para copiar pastas e subpastas.
Ferramentas de linha de comando podem estar sujeitas a erros se você executar comandos incorretos. A exclusão acidental de dados devido a erros resultará em perda de dados. Faça backup com segurança de todos os seus arquivos e pastas em um disco externo ou na nuvem usando o EaseUS Todo Backup para recuperação instantânea.
Aqui estão algumas perguntas frequentes sobre Copiar pastas e subpastas do PowerShell.
1. Como copiar uma estrutura de diretório sem copiar arquivos?
XCopy é um comando robocopy que copia arquivos de uma origem para um destino em um PC com Windows. Para copiar uma estrutura de diretório sem arquivos, você deve adicionar duas opções XCopy, /t e /e, para duplicar a estrutura de diretório sem copiar arquivos.
2. Como obter todos os arquivos de uma pasta e subpastas no PowerShell?
Para obter todos os arquivos de uma pasta e subpasta, o PowerShell oferece o cmdlet "Get-ChildItem". O Get-ChildItem copia todos os arquivos e pastas da unidade de origem para a de destino. Além disso, você precisará incluir um parâmetro de arquivo.
3. Como posso copiar arquivos com nomes específicos para pastas diferentes?
Os símbolos Astrick (*) ajudam a copiar arquivos com nomes ou tipos específicos para pastas diferentes. Por exemplo, se você quiser mover arquivos de texto do diretório Temp para a pasta Source, use "C:\Temp\*.txt" como o caminho Source no PowerShell Copy-Item.
Artigos relacionados
Como fazer backup do Windows Server 2012 R2 para um disco rígido externo
[Proteção de Dados] As Diferenças Entre a Imagem do Sistema e o Backup Completo
Como realizar backup do servidor no Amazon S3
Crie um USB Inicializável Sem Nenhum Software Usando o CMD