Como compactar e descompactar arquivos usando o PowerShell no Windows 11/10

Essencialmente, o formato de arquivo ZIP reduz o tamanho dos arquivos compactando-os em um único arquivo. Esse processo economiza espaço em disco, criptografa dados e facilita o compartilhamento de arquivos com outras pessoas. Nesta postagem, mostraremos como compactar e descompactar arquivos( zip and unzip files )( zip and unzip files ) usando o utilitário PowerShell no Windows 11/10.

Como compactar arquivos usando o PowerShell

Você começa compactando alguns arquivos em um arquivo ZIP usando o cmdlet Compress-Archive . Ele pega o caminho para todos os arquivos que você deseja compactar - vários arquivos são separados por vírgula - e os arquiva no destino que você especificar.

Faça o seguinte:

Pressione a Windows key + X para abrir o Power User Menu(open Power User Menu) e, em seguida, pressione I no teclado para iniciar o PowerShell .

Em seguida, digite a sintaxe abaixo, substituindo o espaço reservado <PathToFiles> e <PathToDestination> pelo caminho para os arquivos que você deseja compactar e o nome e a pasta que você deseja que ele vá, respectivamente.

Compress-Archive -LiteralPath <PathToFiles> -DestinationPath <PathToDestination>

Observação(Note) : ao fornecer o caminho de destino, certifique-se de dar um nome ao arquivo morto ou o PowerShell o salvará como “.zip” onde você especificar. Além disso, lembre-se de que as aspas no caminho são necessárias apenas quando o caminho do arquivo contém um espaço.

Como alternativa, para compactar todo o conteúdo de uma pasta e todas as suas subpastas, você pode usar a mesma sintaxe acima, substituindo os espaços reservados <PathToFiles> e <PathToDestination> pelo caminho para os arquivos que deseja compactar e o nome e a pasta que você deseja compactar. quer que vá, respectivamente.

Deve ficar como mostrado na imagem abaixo.

Este comando coloca o caminho para um diretório com vários arquivos e pastas sem especificar arquivos individuais. O PowerShell(PowerShell) pega tudo dentro do diretório raiz e o compacta, subpastas e tudo.

Leia(Read) : Como abrir .TAR.GZ, .TGZ ou .GZ. Arquivos(How to open .TAR.GZ, .TGZ or .GZ. Files) .

A função de caractere curinga (*)

O cmdlet Compress-Archive permite usar um caractere curinga (*) para expandir ainda mais a funcionalidade. Ao usar o caractere, você pode excluir o diretório raiz, compactar apenas os arquivos em um diretório ou escolher todos os arquivos de um tipo específico. Para usar um curinga com Compress-Archive , você deve usar o  parâmetro -Path , pois (-Path)-LiteralPath não os aceita.

Agora, de ambos os exemplos dados acima, você viu como incluir o diretório raiz e todos os seus arquivos e subdiretórios ao criar um arquivo compactado. No entanto, se você quiser excluir a pasta raiz do arquivo Zip , poderá usar um curinga para omiti-la do arquivo. Ao adicionar um asterisco (*) ao final do caminho do arquivo, o PowerShell apenas capturará o que estiver dentro do diretório raiz. A sintaxe correta é apresentada abaixo.

Compress-Archive -Path C:\path\to\file\* -DestinationPath C:\path\to\archive.zip

Como compactar arquivos usando o PowerShell no Windows 10

Agora, no caso de você ter uma pasta com vários tipos de arquivos diferentes (.docx, .txt , .jpg , etc.) mas quiser apenas compactar todos de um tipo, você pode usar a sintaxe abaixo. O PowerShell(PowerShell) arquivará os arquivos especificados sem tocar nos outros explicitamente. Tenha(Bear) em mente que os subdiretórios e os arquivos da pasta raiz não são incluídos no arquivo com este método.

Compress-Archive -Path C:\path\to\file\*.docx -DestinationPath C:\path\to\archive.zip

Por último, se você quiser um arquivo que comprima apenas os arquivos no diretório raiz e todos os seus subdiretórios, você usará o curinga estrela-ponto-estrela (*.*) para compactar os arquivos com a sintaxe abaixo. Com este método também, os subdiretórios e os arquivos da pasta raiz não são incluídos no arquivo.

Compress-Archive -Path C:\path\to\file\*.* -DestinationPath C:\path\to\archive.zip

Agora, é imperativo salientar que, mesmo após a conclusão do arquivo, você pode atualizar um arquivo compactado existente com o uso do parâmetro -Update com a sintaxe correta fornecida abaixo. Isso permite que você substitua as versões de arquivo mais antigas no arquivo por versões mais recentes que tenham os mesmos nomes e adicione arquivos que foram criados no diretório raiz.

Compress-Archive -Path C:\path\to\files -Update -DestinationPath C:\path\to\archive.zip

E isso conclui o processo dos vários cenários em que você pode compactar arquivos usando o PowerShell no Windows 10 . Continue abaixo para ver como você pode descompactar arquivos usando o PowerShell .

Leia(Read) : Como instalar o CURL no Windows 11/10 .

Como descompactar arquivos usando o PowerShell

Como você já viu, o PowerShell pode ser usado para compactar arquivos. O utilitário também pode descompactar arquivos. O processo é ainda mais fácil do que comprimi-los – tudo que você precisa é o arquivo de origem e um destino para os dados prontos para descompactar.

Vamos lá.

Para descompactar arquivos usando o PowerShell , faça o seguinte:

Abra o PowerShell.

Em seguida, digite a sintaxe abaixo, substituindo os espaços reservados <PathToZipFile> e <PathToDestination> pelo caminho para os arquivos que você deseja compactar e o nome e a pasta que você deseja que ele vá, respectivamente.

Expand-Archive -LiteralPath <PathToZipFile> -DestinationPath <PathToDestination>

A pasta de destino especificada para extrair os arquivos será preenchida com o conteúdo do arquivo. Se a pasta não existia antes da descompactação, o PowerShell criará a pasta e colocará o conteúdo nela antes de descompactar.

Por padrão, se você deixar de fora o  parâmetro -DestinationPath , o (-DestinationPath)PowerShell descompactará o conteúdo no diretório raiz atual e usará o nome do arquivo Zip para criar uma nova pasta.

Neste exemplo, a pasta Docs é especificada no comando, portanto, o  PowerShell criará a pasta Docs no caminho C:\Users\Chidum.Osobalu e extrairá os arquivos do arquivo para a pasta. Veja a pasta de saída contendo os dois arquivos arquivados no início deste post abaixo.

Compacte e descompacte arquivos usando o PowerShell

Observe que, se a pasta Docs já existir no destino, o PowerShell retornará um erro ao tentar descompactar os arquivos. No entanto, você pode forçar o PowerShell a substituir os dados pelos novos usando o parâmetro -Force  .

Você só deve usar o parâmetro -Force  se os arquivos antigos não forem mais necessários, pois isso substituirá irreversivelmente os arquivos em seu computador.

And this wraps up our subject on how to zip and unzip files using the PowerShell utility in Windows 11/10!



About the author

Eu sou um programador de computador, e tenho sido há mais de 15 anos. Minhas habilidades estão no desenvolvimento e manutenção de aplicativos de software, além de fornecer suporte técnico para esses aplicativos. Também ensinei programação de computadores para alunos do ensino médio e atualmente sou instrutor profissional.



Related posts