Articles

Come zippare e decomprimere i file usando PowerShell in Windows 10

In sostanza, il formato ZIP riduce la dimensione dei file comprimendoli in un unico file. Questo processo risparmia spazio su disco, cripta i dati e rende facile condividere i file con gli altri. In questo post, vi mostreremo come comprimere e decomprimere i file utilizzando l’utilità PowerShell in Windows 10.

Come comprimere i file utilizzando PowerShell

Si inizia comprimendo alcuni file in un archivio ZIP utilizzando il cmdlet Compress-Archive. Prende il percorso di tutti i file che vuoi comprimere – i file multipli sono separati da una virgola – e li archivia nella destinazione che hai specificato.

Fai quanto segue:

Premi il tasto Windows + X per aprire il menu Power User e poi premi I sulla tastiera per lanciare PowerShell.

Poi, digitate la sintassi qui sotto, sostituendo <PathToFiles> e <PathToDestination> segnaposto con il percorso dei file che vuoi comprimere e il nome e la cartella in cui vuoi che vada, rispettivamente.

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

Nota: Quando fornite il percorso di destinazione, assicuratevi di dare un nome al file di archivio o PowerShell lo salverà come “.zip” dove specificate. Inoltre, tieni presente che le virgolette intorno al percorso sono necessarie solo quando il percorso del file contiene uno spazio.

In alternativa, per zippare l’intero contenuto di una cartella e tutte le sue sottocartelle, puoi usare la stessa sintassi di cui sopra, sostituendo <PathToFiles> e <PathToDestination> segnaposto con il percorso dei file che volete comprimere e il nome e la cartella in cui volete che vada, rispettivamente.

Dovrebbe apparire come mostrato nell’immagine qui sotto.

Questo comando mette il percorso ad una directory con più file e cartelle in essa senza specificare i singoli file. PowerShell prende tutto all’interno della directory principale e lo comprime, sottocartelle e tutto il resto.

Leggi: Come aprire .TAR.GZ, .TGZ o .GZ. File.

La funzione carattere jolly (*)

La cmdlet Compress-Archive ti permette di usare 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 usare un carattere jolly con Compress-Archive, devi invece usare il parametro -Path, poiché -LiteralPath non lo accetta.

Ora, da entrambi gli esempi dati sopra, hai visto come includere la directory principale e tutti i suoi file e sottodirectory quando crei un file di archivio. Tuttavia, se vuoi escludere la cartella principale dal file Zip, puoi usare un carattere jolly per ometterla dall’archivio. Aggiungendo un asterisco (*) alla fine del percorso del file, PowerShell prenderà solo ciò che è all’interno della directory principale. La sintassi corretta è presentata qui sotto.

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

Ora, nel caso in cui tu abbia una cartella con un mucchio di tipi di file diversi (.docx, .txt, .jpg, ecc.) ma vuoi comprimere solo un tipo, puoi usare la sintassi qui sotto. PowerShell archivierà i file specificati senza toccare gli altri esplicitamente. Tieni presente che le sottodirectory e i 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 volete un archivio che comprima solo i file della cartella principale e tutte le sue sottodirectory, userete il carattere jolly stella-punto-stella (*.*) per comprimere i file con la sintassi seguente. Anche con questo metodo, le sottodirectory e i file della cartella principale non sono 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, è possibile aggiornare un file zippato esistente con l’uso del parametro -Update con la sintassi corretta fornita sotto. Questo permette di sostituire le vecchie versioni di file nell’archivio con quelle più recenti che hanno gli stessi nomi, e 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 che è possibile zippare i file utilizzando PowerShell in Windows 10. Continua qui sotto per vedere come puoi decomprimere i file usando PowerShell.

Leggi: Come installare CURL su Windows 10.

Come decomprimere i file usando PowerShell

Come hai già visto, PowerShell può essere usato per zippare i file. L’utilità può anche decomprimere gli archivi. Il processo è ancora più facile che comprimerli – tutto ciò di cui hai bisogno è il file di origine e una destinazione per i dati pronti da decomprimere.

Andiamo a farlo.

Per decomprimere i file usando PowerShell, fai come segue:

Apri PowerShell.

Poi, digitate la sintassi qui sotto, sostituendo <PathToZipFile> e <PathToDestination> segnaposto con il percorso dei file che volete comprimere e il nome e la cartella in cui volete 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 di decomprimere, PowerShell creerà la cartella e vi metterà il contenuto prima di decomprimere.

Di default, se si tralascia il parametro -DestinationPath, PowerShell decomprimerà il contenuto nella directory principale corrente e userà 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 qui sotto.

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

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

E questo conclude il nostro argomento su come zippare e decomprimere i file usando l’utility PowerShell in Windows 10!

Lascia una risposta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *