Como Zip e Unzip ficheiros usando PowerShell no Windows 10
Essencialmente, o formato de ficheiro ZIP reduz o tamanho dos ficheiros, comprimindo-os num único ficheiro. Este processo poupa espaço em disco, encripta dados, e facilita a partilha de ficheiros com outros. Neste post, mostraremos como zipar e descompactar ficheiros usando o utilitário PowerShell no Windows 10.
Como zipar ficheiros usando PowerShell
Comece por comprimir alguns ficheiros num arquivo ZIP usando o cmdlet Compress-Archive. Leva o caminho para quaisquer ficheiros que queira comprimir – ficheiros múltiplos são separados com uma vírgula – e arquiva-os no destino que especificar.
Faça o seguinte:
Pressione a tecla Windows + X para abrir o menu Power User Menu e depois prima I no teclado para iniciar o PowerShell.
P>Próximo, digite a sintaxe abaixo, substituindo <PathToFiles> e <PathToDestination> placeholder com o caminho para os ficheiros que pretende comprimir e o nome e pasta que pretende, respectivamente.
Compress-Archive -LiteralPath <PathToFiles> -DestinationPath <PathToDestination>
Nota: Quando fornecer o caminho de destino, não se esqueça de dar um nome ou PowerShell ao ficheiro de arquivo, que será guardado como “.zip” onde especificar. Tenha também em mente que as citações em torno do caminho só são necessárias quando o caminho do ficheiro contém um espaço.
Alternativamente, para zipar todo o conteúdo de uma pasta e de todas as suas subpastas, pode usar a mesma sintaxe que acima, substituindo <PathToFiles> e <PathToDestination> placeholder com o caminho para os ficheiros que pretende comprimir e o nome e pasta que pretende, respectivamente.
Deve ter o aspecto mostrado na imagem abaixo.
Este comando coloca o caminho para um directório com múltiplos ficheiros e pastas nele sem especificar ficheiros individuais. PowerShell pega em tudo dentro do directório raiz e comprime-o, subpastas, e all.
Leia: Como abrir .TAR.GZ, .TGZ ou .GZ. Files.
O carácter curinga (*) função
O Compress-Archive cmdlet permite utilizar um carácter curinga (*) para expandir ainda mais a funcionalidade. Quando utiliza o carácter, pode excluir o directório raiz, comprimir apenas ficheiros num directório, ou escolher todos os ficheiros de um tipo específico. Para utilizar um curinga com Compress-Archive, deve utilizar o parâmetro -Path, pois -LiteralPath não os aceita.
Agora, a partir dos dois exemplos dados acima, já viu como incluir o directório raiz e todos os seus ficheiros e subdirectórios ao criar um ficheiro de arquivo. Contudo, se quiser excluir a pasta raiz do ficheiro Zip, pode usar um wildcard para omitir o ficheiro do arquivo. Ao adicionar um asterisco (*) ao final do caminho do ficheiro, o PowerShell apenas agarrará o que está dentro do directório raiz. A sintaxe correcta é apresentada abaixo.
Compress-Archive -Path C:\path\to\file\* -DestinationPath C:\path\to\archive.zip
Now, no caso em que tenha uma pasta com um monte de tipos de ficheiros diferentes (.docx, .txt, .jpg, etc.) mas apenas quer comprimir todos de um tipo, pode usar a sintaxe abaixo. PowerShell irá arquivar os ficheiros especificados sem tocar explicitamente nos outros. Tenha em mente que os subdirectórios e os ficheiros da pasta raiz não estão incluídos no arquivo com este método.
Compress-Archive -Path C:\path\to\file\*.docx -DestinationPath C:\path\to\archive.zip
P>Lastly, se quiser um arquivo que apenas comprima ficheiros no directório raiz e em todas as suas subdirectorias, utilizará o wildcard star-dot-star (*.*) para zipar os ficheiros com a sintaxe abaixo. Com este método também, os subdirectórios e os ficheiros da pasta raiz não estã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 o arquivo estar completo, pode actualizar um ficheiro zipado existente com a utilização do parâmetro -Update com a sintaxe correcta fornecida abaixo. Isto permite substituir versões mais antigas de ficheiros no arquivo por versões mais recentes com os mesmos nomes, e adicionar ficheiros que foram criados no directório raiz.
Compress-Archive -Path C:\path\to\files -Update -DestinationPath C:\path\to\archive.zip
E isto conclui o processo dos vários cenários que pode zipar ficheiros usando o PowerShell no Windows 10. Continue abaixo para ver como pode descomprimir ficheiros usando PowerShell.
Leia: Como instalar CURL no Windows 10.
Como descomprimir ficheiros usando PowerShell
Como já viu, PowerShell pode ser usado para zipar ficheiros. O utilitário também pode descompactar arquivos. O processo é ainda mais fácil do que comprimi-los – tudo o que precisa é do ficheiro fonte e de um destino para os dados prontos a descomprimir.
Vamos a ele.
Para descomprimir ficheiros usando PowerShell, faça o seguinte:
Abrir PowerShell.
P>Próximo, digite a sintaxe abaixo, substituindo <PathToZipFile> e <PathToDestination> placeholder com o caminho para os ficheiros que pretende comprimir e o nome e pasta que pretende, respectivamente.
Expand-Archive -LiteralPath <PathToZipFile> -DestinationPath <PathToDestination>
A pasta de destino especificada para extrair os ficheiros para dentro irá povoar com o conteúdo do arquivo. Se a pasta não existia antes de descompactar, PowerShell irá criar a pasta e colocar o conteúdo nela antes de descompactar.
Por defeito, se deixar de fora o parâmetro -DestinationPath, PowerShell irá descompactar o conteúdo no directório raiz actual e usar o nome do ficheiro Zip para criar uma nova pasta.
Neste exemplo, a pasta Docs é especificada no comando, por isso PowerShell criará a pasta Docs no caminho C:\Users\Chidum.Osobalu e extrairá os ficheiros do arquivo para a pasta. Ver a pasta de saída contendo os dois ficheiros arquivados no início deste post abaixo.
Nota que, se a pasta Docs já existir no destino, PowerShell devolverá um erro quando tentar descomprimir os ficheiros. Contudo, pode forçar PowerShell a sobrepor os dados com os novos usando o parâmetro -Force.
Só deve usar o parâmetro -Force se os ficheiros antigos já não forem necessários, pois isto irá substituir irreversivelmente os ficheiros no seu computador.
E isto envolve o nosso assunto sobre como zipar e descompactar ficheiros usando o utilitário PowerShell no Windows 10!