PowerShell Copy-Item

PowerShell Copy-Item
A cópia de arquivos é feita principalmente de uma maneira tradicional de usar um provedor de sistemas de arquivos. No entanto, o Copy-item cmdlet é a melhor maneira de automatizar o mecanismo de cópia.

O cmdlet copy-item é usado para copiar um item de um caminho para outro usando o suporte do terminal do PowerShell. Este comando é usado para vários propósitos, como copiar um arquivo/pasta ou vários arquivos/pastas.

Neste guia informativo, você aprenderá a aplicar o cmdlet copy-item no PowerShell.

Como usar o copy-item no PowerShell?

O cmdlet copy-item é usado para copiar um item de um local de fonte de caminho para outro caminho de destino no mesmo espaço de nome. O item pode ser um único/múltiplo, pastas, subestimados e assim por diante.
O funcionamento do cmdlet copy-item é explicado nos próximos exemplos:

Como copiar um único arquivo no PowerShell usando copy-item?
Copiar um único arquivo é o uso básico do cmdlet copy-item no PowerShell. O comando a seguir é copiar um arquivo do “c: \ work \ arquivo.caminho txt ”para o“C: \ saída" pasta.

> copy -item -Path "C: \ Work \ Arquivo.txt " -Destinação" C: \ Output "

Agora, vamos verificar se o arquivo é copiado ou não executando o Get-Childitem cmdlet no “C: \ saída" arquivo.

> Get -ChildItem -Path "C: \ Output"

A captura de tela acima verifica se o arquivo é copiado do caminho da fonte para o caminho de destino com sucesso.

Como copiar várias pastas no PowerShell usando copy-item?
O cmdlet copy-item também permite copiar várias pastas ou arquivos. Economiza seu tempo importante enquanto copia. O comando escrito abaixo copia os itens do “C: \ arquivo \"E" c: \ docs "para"C: \ ABC”.

> copy -item -path c: \ file \, c: \ docs \ -Destination c: \ abc \ -recurse

Agora, vamos verificar o processo de cópia executando o “Get-Childitem”Cmdlet no C: \ abc \.

> Get -Childitem -Path “C: \ ABC \”

O processo acima verifica se os arquivos são copiados para o “C: ABC”Diretório.

Como copiar arquivos específicos de uma pasta usando copy-item?
Às vezes precisamos copiar apenas arquivos selecionados. Para esse fim, o sinal de asterisco (*) é usado com os nomes de arquivos para selecionar esses arquivos. Vamos praticar este exemplo, obtendo o conteúdo do arquivo em que aplicaremos o cmdlet copy-item:

> teste ls

A saída mostra que três arquivos estão presentes no diretório "c: \ test".

Agora, o seguinte comando copia o “documentos.TXT"Arquivo do"C: \ teste”Diretório para o“C: \ abc \”Diretório.

> copy -item -path "C: \ test \*docs.txt " -Destinação" C: \ ABC "

O resultado do comando pode ser verificado pelo seguinte Get-Childitem cmdlet:

> Get -Childitem -Path "C: \ ABC"

A saída mostra que o “documentos.TXT”O arquivo é copiado no“C: \ abc \”.

Como copiar arquivos que não sejam excluídos usando copy-item?
Copy-Item pode ser usado para copiar todos os arquivos, exceto o que você excluiu. Para fazer isso, o PowerShell's “-Excluir”O parâmetro é usado com o“Copy-item”Cmdlet. Por exemplo, há uma pasta que contém o “TXT" e "Pdf" arquivos. O comando a seguir copiará os itens de “C: \ test \*" para o "C: \ abc \”Diretório excluindo o“.TXT" arquivos.

> copy -item -path "c: \ test \*" -Destination "c: \ abc" -recurse -exclude "*.TXT"

Vamos verificar os arquivos copiados:

> Get -Childitem -Path "C: \ ABC"

A saída mostra que apenas “.pdf”Os arquivos são copiados e os“-Excluir”A Flag excluiu os arquivos de outros arquivos do diretório de origem.

Como substituir arquivos e pastas no PowerShell usando copy-item?
Às vezes, copiamos arquivos/pastas de um local para outro e queremos substituir os arquivos existentes. Nesse caso, o “Copy-item”É aplicado com o“-Força”Bandeira para substituir a pasta.

O comando a seguir copiará o conteúdo do “C: \ test \*”Diretório para o“C: \ abc \”E substituirá a pasta de destino.

> copy -item -path c: \ test \* -Destinação C: \ abc \ -recurse -force

Vamos verificar o processo se foi ou não bem -sucedido. Precisamos executar o seguinte comando.

> Get -childitem -path c: \ abc \

A imagem acima mostra que a pasta foi substituída com sucesso na pasta de destino.

Parabéns! Você provavelmente aprendeu a funcionalidade de nível básico e avançado do copy-item de PowerShell.

Conclusão

O Copy-item é um cmdlet usado para copiar arquivos de um caminho específico para o outro local. Ele suporta dezenas de bandeiras para executar uma operação de cópia específica em arquivos/pastas. Neste guia, a funcionalidade do cmdlet copy-item é descrita em detalhes com a ajuda de exemplos adequados. O Copy-item O cmdlet é enriquecido com um conjunto de parâmetros para executar todas as operações básicas de cópia. Você aprendeu a aplicar o cmdlet copy-item em vários cenários de cópia.