Come comprimere e decomprimere i file utilizzando PowerShell in Windows 11/10

In sostanza, il formato di file ZIP riduce le dimensioni dei file comprimendoli in un unico file. Questo processo consente di risparmiare spazio su disco, crittografare i dati e semplifica la condivisione di file con altri. In questo post, ti mostreremo come comprimere e decomprimere i file( zip and unzip files )( zip and unzip files ) utilizzando l' utilità PowerShell in Windows 11/10.

Come comprimere i file usando PowerShell

Si inizia comprimendo alcuni file in un archivio di file ZIP utilizzando il cmdlet Compress-Archive . Prende il percorso di tutti i file che desideri comprimere (più file sono separati da una virgola) e li archivia nella destinazione specificata.

Fare quanto segue:

Premi Windows key + X per aprire il menu Power User(open Power User Menu) , quindi premi I sulla tastiera per avviare PowerShell .

Quindi, digita la sintassi di seguito, sostituendo <PathToFiles> e <PathToDestination> con il percorso dei file che desideri comprimere e il nome e la cartella in cui vuoi che vada, rispettivamente.

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

Nota(Note) : quando fornisci il percorso di destinazione, assicurati di assegnare un nome al file di archivio o PowerShell lo salverà come ".zip" dove specifichi. Inoltre, tieni presente che le virgolette attorno al percorso sono necessarie solo quando il percorso del file contiene uno spazio.

In alternativa, per comprimere l'intero contenuto di una cartella e tutte le sue sottocartelle, è possibile utilizzare la stessa sintassi di cui sopra, sostituendo <PathToFiles> e <PathToDestination> con il percorso dei file che si desidera comprimere e il nome e la cartella che si desidera vogliono che vada, rispettivamente.

Dovrebbe apparire come mostrato nell'immagine qui sotto.

Questo comando inserisce il percorso di una directory con più file e cartelle senza specificare i singoli file. PowerShell prende tutto all'interno della directory principale e lo comprime, le sottocartelle e tutto il resto.

Leggi(Read) : Come aprire .TAR.GZ, .TGZ o .GZ. File(How to open .TAR.GZ, .TGZ or .GZ. Files) .

La funzione del carattere jolly (*)

Il cmdlet Compress-Archive consente di utilizzare un carattere jolly (*) per espandere ulteriormente la funzionalità. Quando usi il carattere, puoi escludere la directory principale, comprimere solo i file in una directory o scegliere tutti i file di un tipo specifico. Per utilizzare un carattere jolly con Compress-Archive , è necessario utilizzare  invece il parametro -Path , poiché (-Path)-LiteralPath non li accetta.

Ora, da entrambi gli esempi forniti sopra, hai visto come includere la directory principale e tutti i suoi file e sottodirectory durante la creazione di un file di archivio. Tuttavia, se si desidera escludere la cartella principale dal file zip , è possibile utilizzare un carattere jolly per ometterla dall'archivio. Aggiungendo un asterisco (*) alla fine del percorso del file, PowerShell acquisirà solo ciò che si trova all'interno della directory principale. La sintassi corretta è presentata di seguito.

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

Come comprimere i file utilizzando PowerShell in Windows 10

Ora, nel caso in cui tu abbia una cartella con un mucchio di diversi tipi di file (.docx, .txt , .jpg , ecc.) ma desideri solo comprimere tutto di un tipo, puoi usare la sintassi seguente. PowerShell archivierà i file specificati senza toccare gli altri in modo esplicito. Tieni(Bear) presente che le sottodirectory ei file della cartella principale non sono inclusi nell'archivio con questo metodo.

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

Infine, se desideri un archivio che comprima solo i file nella directory principale e tutte le sue sottodirectory, utilizzerai il carattere jolly star-dot-star (*.*) per comprimere i file con la sintassi seguente. Anche con questo metodo, le sottodirectory ei file della cartella principale non vengono inclusi nell'archivio.

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

Ora, è imperativo sottolineare che anche dopo che l'archivio è completo, puoi aggiornare un file zippato esistente con l'uso del parametro -Update con la sintassi corretta fornita di seguito. Ciò ti consente di sostituire le versioni precedenti dei file nell'archivio con quelle più recenti con gli stessi nomi e di aggiungere i file che sono stati creati nella directory principale.

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

E questo conclude il processo dei vari scenari in cui è possibile comprimere i file utilizzando PowerShell in Windows 10 . Continua di seguito per vedere come decomprimere i file utilizzando PowerShell .

Leggi(Read) : Come installare CURL su Windows 11/10 .

Come decomprimere i file usando PowerShell

Come hai già visto, PowerShell può essere utilizzato per comprimere i file. L'utilità può anche decomprimere gli archivi. Il processo è ancora più semplice della compressione: tutto ciò di cui hai bisogno è il file di origine e una destinazione per i dati pronti per essere decompressi.

Andiamo a questo.

Per decomprimere i file utilizzando PowerShell , procedi come segue:

Apri PowerShell.

Quindi, digita la sintassi seguente, sostituendo <PathToZipFile> e <PathToDestination> con il percorso dei file che desideri comprimere e il nome e la cartella in cui vuoi che vada, rispettivamente.

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

La cartella di destinazione specificata in cui estrarre i file verrà popolata con il contenuto dell'archivio. Se la cartella non esisteva prima della decompressione, PowerShell creerà la cartella e vi posizionerà il contenuto prima della decompressione.

Per impostazione predefinita, se si omette il  parametro -DestinationPath , PowerShell decomprimerà il contenuto nella directory principale corrente e utilizzerà il nome del file Zip per creare una nuova cartella.

In questo esempio, la cartella Docs è specificata nel comando, quindi  PowerShell creerà la cartella Docs nel percorso C:\Users\Chidum.Osobalu ed estrarrà i file dall'archivio nella cartella. Vedi la cartella di output contenente i due file archiviati all'inizio di questo post di seguito.

Comprimi e decomprimi i file utilizzando PowerShell

Tieni presente che, se la cartella Documenti(Docs) esiste già nella destinazione, PowerShell restituirà un errore quando tenterà di decomprimere i file. Tuttavia, puoi forzare PowerShell a sovrascrivere i dati con quelli nuovi usando il parametro -Force  .

Dovresti usare il parametro -Force solo  se i vecchi file non sono più necessari, poiché ciò sostituirà irreversibilmente i file sul tuo computer.

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



About the author

Sono uno sviluppatore web con esperienza di lavoro sia con Windows 11 che con Windows 10. Sono anche un utente di Firefox da molti anni e sono diventato abbastanza abile nell'uso della nuovissima console di gioco Xbox One. I miei interessi principali risiedono nello sviluppo di software, in particolare nello sviluppo web e mobile, nonché nella scienza dei dati. Sono molto ben informato sui vari sistemi informatici e sul loro utilizzo, quindi posso fornire un feedback imparziale su vari programmi o servizi che potresti utilizzare.



Related posts