Copie arquivos no PowerShell

Copie arquivos no PowerShell
O PowerShell é uma ferramenta para executar tarefas diferentes no Windows automaticamente; Além disso, seu suporte baseado em Linux também está disponível para várias distribuições, como o Ubuntu 16.04, Ubuntu17.04, Centos 7, Arch Linux, e assim por diante. Ele usa uma interface da linha de comando para executar o cmdlet e executar várias operações, como criar arquivos e copiar arquivos e pastas. Neste guia, serviremos as operações de cópia do PowerShell.

O manuseio de arquivos é a operação essencial para executar em dispositivos de computação. Alguns arquivos precisam de uma cópia para garantir sua presença no PC, mesmo que o arquivo seja excluído de um local. Em PowerShell, o cmdlet copy-item permite copiar seus arquivos ou pastas de um lugar para outro enquanto trabalha em um ambiente PowerShell. Usaremos o PowerShell para guiá -lo para demonstrar os itens de cópia.

A princípio, abra seu terminal PowerShell. Para fazer isso, clique em Pesquisa e digite “Powershell”Na caixa de pesquisa.

Método 1: Como copiar arquivos usando o PowerShell

O primeiro método que vamos demonstrar copiará um único arquivo para o diretório de destino. Como estamos usando o cmdlet copy-item, o arquivo original será mantido em segurança. Executar o comando abaixo para copiar um arquivo para o diretório; Copie o “C: \ Survey \ Output.TXT" arquivo para a pasta de destino “C: \ saída”.

> Copy -item -Path “C: \ Survey \ Saída.txt ”-Destinação“ c: \ output ”

Para verificar se o arquivo foi copiado ou não, execute o seguinte comando para obter os detalhes dos itens da árvore dentro do "saída" diretório.

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

Neste método, demonstramos copiar arquivos usando o PowerShell; Além disso, o próximo método será exibido para copiar o conteúdo dos diretórios.

Método 2: Como copiar o diretório inteiro para outro diretório

Antes de cavar esse método, primeiro, verificaremos quantos arquivos e diretórios existem em nossa pasta de origem. Para fazer isso, execute o seguinte comando:

> Get -ChildItem -Path "C: \ Survey \ Project"

Aqui, você pode observar que um diretório existe no "projeto" pasta:

No nosso caso, o comando copiará arquivos do "projeto" diretório para o destino “C: \ saída”.

> Copy -item "C: \ Survey \ Project \*" -Destination "C: \ Output"

Para verificar se os arquivos são copiados ou não, execute o seguinte comando. No começo, você verificará os arquivos da pasta pai (que é "saída"); Depois disso, você deve verificar a subpasta (que é “Arquivos antigos”). O “Arquivos antigos” é um diretório dentro “C: \ Survey \ Project” que contém três .arquivos docx.

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

O comando dado abaixo verificará o conteúdo dentro “Arquivos antigos”:

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

Como você pode verificar na saída, o comando foi executado com sucesso, mas não tem resultado, então isso significa que os arquivos internos “Arquivos antigos” não são copiados. O conteúdo dos diretórios da criança não será copiado até que você use o "-Recurso" bandeira. Esta bandeira copiará todo o conteúdo dos diretórios de pais e filhos.

Você deve adicionar a bandeira "-Recurso" copiar os arquivos dentro da subpasta; O comando dado abaixo será usado nesta opção.

> Copy -item "C: \ Survey \ Project \*" -Destination "C: \ Output" -Recurse

Além disso, para verificar se o conteúdo da subpasta é copiado ou não, execute os seguintes comandos para verificar. O comando abaixo mostrará os arquivos e diretórios dentro "saída".

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

O comando abaixo verificará o conteúdo do subdiretório “Arquivos antigos”: No entanto, você pode verificar se a saída é semelhante à de "Opção 1", Mas o conteúdo da subpasta “Arquivos antigos” é copiado.

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

Método 3: Como copiar várias pastas usando PowerShell

Você pode copiar mais de um diretório de origem para outro diretório. Portanto, você deve executar o seguinte comando para copiar várias pastas. O comando abaixo copiará todo o conteúdo de três diretórios ("Survey", "Survey1", e "Survey2") para a pasta de destino.

> Cópia -itens C: \ Survey \*, C: \ Survey1 \*, C: \ Survey2 \*-Destinação C: \ newOutput -Recurse

Para verificar se o conteúdo foi copiado ou não; Execute o seguinte comando em “PowerShell”:

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

A saída do comando mostra que todos os arquivos e diretórios dentro de três diretórios são copiados para o diretório de destino “NewOutput”.

Método 4: Copie arquivos seletivos de um diretório

Este método o guiará a copiar tipos de arquivo específicos de um diretório para outro diretório. O "-Filtro" O sinalizador é usado para copiar apenas tipos específicos de arquivos; Você tem que colocar a extensão do FileType (.Docx, .pdf) após o "-Filtro" bandeira. O comando abaixo copiará todos os arquivos de documentos do MS da pasta de origem "Enquete" para segmentar a pasta "Output1".

> Copy -item -path c: \ survey \* -Destinação c: \ output1 -filter '*.docx '

Além disso, para verificar se os arquivos são copiados ou não; executar o seguinte comando no “PowerShell” terminal:

Para verificar o conteúdo de "Output1"; Execute o seguinte comando:

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

Método 5: Cópia diferente de arquivos excluídos

Você pode excluir tipos específicos de arquivos enquanto copia. Por exemplo, você deseja todos os arquivos que não sejam ““.pdf ”, Então você tem que usar o "-Excluir" bandeira para fazer isso. O seguinte comando excluirá tudo ““.pdf ” arquivos de copiar:

> Copy -item "C: \ Survey \*" -Destinação "C: \ output2" -Recurse -exclude '*.pdf '

Para verificar a saída, execute o seguinte comando para garantir que qualquer "**.O arquivo pdf ”não é copiado.

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

O resultado mostra que o ““.pdf ” O arquivo é copiado para a pasta direcionada.

Conclusão:

PowerShell é uma linguagem de script bem conhecida e acessível em comparação com os tradicionais, como scripts VB. Ele permite que você execute várias operações automaticamente. Por exemplo, criação de arquivos, copiando arquivos, etc.

Da mesma forma, várias operações podem ser executadas usando o cmdlet de PowerShell. Neste guia, demonstramos vários métodos para copiar arquivos e diretórios da pasta de origem para a pasta de destino. Além disso, o PowerShell oferece diferentes opções de cópia, como copiar arquivos específicos, excluir poucos arquivos da cópia.