- Compatto e catrame consentono di comprimere ed estrarre da CMD en Windows con un controllo preciso dei parametri.
- Windows 11 Espande il supporto del formato nativo; per gli archivi crittografati, utilizzare 7-Zip o WinRAR.
- Alternative: 7-Zip, PeaZip, WinRAR, WinZip e servizi online per la conversione o l'estrazione.
Quando si lavora con molti file, padroneggiare la riga di comando di Windows per comprimere ed estrarre file consente di risparmiare tempo e clic. Permette inoltre di automatizzare le attività ripetitive con script che funzionano sempre allo stesso modo e su qualsiasi computer della rete.
Questa guida completa copre tutto ciò di cui hai bisogno: il comando nativo `compact`, come usare `tar` nel prompt dei comandi , le opzioni in Windows 10 e Windows 11 , uno script WinZip di esempio, utilità come 7-Zip e PeaZip e, se necessario, servizi online per aiutarti a risolvere eventuali problemi. Tutto è spiegato con esempi di utilizzo e parametri chiave.
Accedi alla riga di comando in Windows 10 e Windows 11
In Windows 10 è possibile aprire rapidamente la console premendo il pulsante Start e cercando "Prompt dei comandi" o "CMD"; una volta avviato, si vedrà l' interprete dei comandi pronto a ricevere i comandi.
In Windows 11, è molto comodo fare clic con il pulsante destro del mouse sul pulsante Start e scegliere Prompt dei comandi/Terminale/PowerShell. Si aprirà una finestra in cui potrai inserire i comandi che vedrai di seguito.
compatto: comprime e decomprime i file NTFS da CMD
Il comando `compact` funziona con la compressione a livello del file system NTFS . È ideale per ridurre le dimensioni su disco di file e cartelle esistenti senza creare file .zip o .tar. Consente di comprimere directory, sottodirectory e utilizzando modelli.
Comprimi il contenuto di una cartella specifica
Supponiamo di salvare le immagini in Documenti\Foto. Per semplicità, è prassi comune accedere prima a quel percorso. Ad esempio, usa il comando `cd` ed esegui:
cd Documents
compact /c /s:fotos
Qui utilizziamo due modificatori: /c (comprimi) e /s:directory (ricorsivo) . Il processo elencherà ogni elemento compresso. Se il riepilogo mostra 13 elementi ma ne vedi solo 12 righe, non preoccuparti: la cartella stessa viene conteggiata come un elemento ; inoltre, il totale può includere file nella directory principale e nelle sottocartelle.
Comprimi solo alcuni file utilizzando i caratteri jolly
Se sei interessato a un sottoinsieme, puoi applicare un pattern. Ad esempio, per i file il cui nome termina con 1 all'interno della categoria "foto":
compact /c /s:fotos *1.jpg
Al termine dell'operazione, vedrai che solo i file corrispondenti sono stati contrassegnati come compressi. Questo verrà visualizzato in Esplora file con l' icona di compressione NTFS.
Comprimi solo la cartella corrente (nessuna sottodirectory)
Se non si desidera navigare tra le sottocartelle, spostarsi nella cartella di destinazione ed eseguire `compact` senza l'opzione `/s`. Ad esempio, andare in `photos` e applicare:
cd fotos
compact /c
È possibile combinare questi pattern anche con quelli presenti nella directory corrente: per influenzare file specifici senza modificare gli altri:
compact /c *1.jpg
Decomprimi con compatto
Per invertire la compressione NTFS, utilizzare /u (uncompress). La decompressione ricorsiva delle foto apparirebbe così:
compact /u /s:fotos
Il risultato mostrerà quanti file e directory sono stati elaborati. Ricorda che viene conteggiata anche la directory principale, sebbene non appaia su una riga separata.
tar su Windows: lavorare con .tar, .tar.gz, .tgz e .gz da CMD
Windows include `tar` nella riga di comando, quindi è possibile creare ed estrarre archivi tar senza installare nulla di aggiuntivo. È perfetto per impacchettare intere directory o gestire file in ambienti UNIX.
Comprimi (crea) un file .tar.gz
Per creare un file compresso con gzip (tar.gz) contenente un file o una cartella, utilizzare le opzioni -c (crea), -z (gzip), -v (dettagliata) e -f (archivia): questa combinazione è molto comune.
tar -czvf archivo_comprimido.tar.gz archivo_o_directorio
Ad esempio, per comprimere il file document.txt, verrà generato il file compressed_document.tar.gz contenente il contenuto compresso.
tar -czvf documento_comprimido.tar.gz documento.txt
Decomprimi (estrai) un .tar.gz
Per estrarre, sostituire -c con -x (estrai) e mantenere -zvf per riconoscere gzip e mostrare l'avanzamento. L'opzione -f specifica il file sorgente.
tar -xzvf archivo_comprimido.tar.gz
È possibile specificare la destinazione anche con -C: assicurarsi che la cartella esista per evitare errori come "tar: impossibile cambiare directory in 'C:\path'".
tar -xvzf C:\prueba.tar -C C:\prueba
Supporto del formato nativo in Windows 11
Windows 11 ha ampliato il supporto per i formati di file: ora è possibile lavorare con file .tar, .7-zip, .rar e .gz direttamente dal sistema, con menu contestuali più completi. Ciò riduce la necessità di installare utilità esterne per le attività di base. Le versioni più recenti (24H2) indicano inoltre che le operazioni su file crittografati non sono supportate: se il file è protetto, utilizzare 7-Zip o WinRAR.
Nel menu contestuale, gli utenti possono comprimere e decomprimere i file direttamente da Esplora risorse con pochi clic. Questo rappresenta un netto miglioramento dell'esperienza utente , sebbene, qualora si necessiti di automazione o flussi di lavoro avanzati, la riga di comando rimanga l'opzione più flessibile.
Script batch con WinZip (wzzip.exe)
Se hai WinZip installato, puoi automatizzare la compressione utilizzando un file BAT. L'esempio seguente definisce delle variabili e richiama WinZip con i parametri per aggiungerle in modo ricorsivo:
@echo off
set ZIP_EXE="C:\Program Files\WinZip\wzzip.exe"
set ARCHIVO_ZIP="nombre_deseado.zip"
set CARPETA_A_COMPRIMIR="C:\ruta\a\tu\carpeta"
"%ZIP_EXE%" -a -r "%ARCHIVO_ZIP%" "%CARPETA_A_COMPRIMIR%"
Cosa fa ciascuna parte: @echo off pulisce l'output ; ZIP_EXE imposta il percorso dell'eseguibile; ZIP_ARCHIVE imposta il nome del file ZIP; FOLDER_TO_COMPRESS definisce quale cartella comprimere; la chiamata finale esegue WinZip con -a (aggiungi/crea) e -r (ricorsivo) per includere le sottocartelle.
Strumenti di terze parti su Windows (GUI e CLI)
Sebbene questa guida si concentri sulla console, è utile conoscere anche altri gestori di file compressi. Possono rivelarsi una vera e propria salvezza con formati meno comuni o file di grandi dimensioni.
PeaZip
PeaZip supporta quasi 200 formati e consente di creare archivi .tar, .gz e .tar.gz, tra molti altri. Per comprimere, apri PeaZip e aggiungi i file direttamente dal programma oppure facendo clic con il pulsante destro del mouse in Esplora file. Quindi, scegli GZip se desideri creare archivi .tar.gz o TAR per comprimerli senza compressione; conferma con OK.
Per estrarre il file, fai clic con il pulsante destro del mouse e scegli PeaZip > Estrai qui, oppure usa Estrai… per selezionare un percorso specifico . Puoi anche aprire il file come contenitore per visualizzarne il contenuto prima di estrarlo.
7-Zip
Per estrarre il file, fai clic con il pulsante destro del mouse > 7-Zip > Estrai qui oppure Estrai file… per specificare la destinazione. Puoi anche aprirlo come archivio per visualizzarne il contenuto prima di estrarlo.
WinRAR
WinRAR supporta i formati di file RAR, ZIP, CAB, ARJ, LZH, TAR, GZ, UUE, BZ2, JAR, ISO, Z e 7Z, tra gli altri. È possibile associare le estensioni dei file da Opzioni > Impostazioni > Integrazione . Per estrarre i file, fare clic con il pulsante destro del mouse > Estrai file e scegliere una posizione. Offre crittografia, livelli di compressione configurabili e suddivisione dei volumi. Ricorda che si tratta di un software shareware con un periodo di prova di 40 giorni.
WinZip
WinZip funziona anche con i file .tar, .tar.gz, .tgz e .gz. È possibile estrarre il contenuto facendo clic con il pulsante destro del mouse e scegliendo "Estrai in..." oppure aprendo il file con WinZip e utilizzando la barra laterale per specificare la cartella di destinazione . Questa è un'opzione classica e semplice per gli utenti che hanno già il programma installato.
B1 Archiver gratuito
Compatibile con B1, ZIP, JAR, XPI, RAR, 7Z, ARJ, BZ2, CAB, DEB, GZIP, TGZ, ISO, LZH, LHA, LZMA, RPM, XAR, DMG e molti altri formati. Funziona su Windows, Linux e macOS , supporta i file protetti e offre la crittografia AES-256. È completamente gratuito e può essere scaricato dal suo sito web.
ZIP e UNZIP nel terminale (Linux/WSL) e usi pratici
Lavorare con i file ZIP tramite riga di comando è multipiattaforma: se usi WSL su Windows o lavori su Linux, puoi installare ed estrarre i file zip dal gestore di pacchetti. Su Debian/Ubuntu :
sudo apt-get install zip
# o
sudo apt install zip
Sulle distribuzioni con yum, l'installazione è altrettanto semplice: con privilegi di amministratore o sudo a seconda della configurazione:
sudo yum install zip
Comprimi con zip
Per comprimere un singolo file: verrà creato il file destination.zip contenente il file stesso.
zip ARCHIVO_COMPRIMIDO_DESTINO.zip ARCHIVO_A_COMPRIMIR
Esempi tipici per le cartelle: aggiungi -r per la compressione ricorsiva delle sottocartelle. Nella directory corrente :
zip -r destino.zip
Oppure indicando una cartella specifica: utile per impacchettare progetti completi :
zip -r destino.zip directorio_a_comprimir
Se hai bisogno di maggiore controllo, zip supporta opzioni come -q (silenzio), -e (crittografa), -u (aggiorna) o -m (sposta, sovrascrivendo l'originale). Per nessuna compressione (solo archiviazione), c'è il livello -0 (compressione zero).
Decomprimi
L'estrazione di base è semplice: il file viene decompresso nella directory corrente :
unzip archivo.zip
Per visualizzare il contenuto non estratto: elenco dei file, dimensioni e date :
unzip -l archivo.zip
Per estrarre in un percorso diverso, aggiungere -d: crea la struttura nella cartella scelta :
unzip archivo.zip -d /ruta/a/destino
Oppure estrai solo un file specifico dal file ZIP: ideale per recuperare una singola risorsa :
unzip archivo.zip file1.txt
Ulteriori informazioni su tar e gzip: opzioni utili
tar supporta diversi motori di compressione oltre a gzip. Combina -f con altre opzioni per creare, elencare o estrarre i file secondo necessità.
Crea un semplice archivio tar (senza compressione): raggruppa più file in un unico contenitore:
tar -cvf archivo.tar archivo1 archivo2
Crea un file con gzip (tar.gz o tgz) da una directory: vedrai ogni file man mano che viene elaborato.
tar -czvf archivo.tar.gz directorio/
Estrazione di un file tar senza compressione: i file rimangono nella cartella corrente.
tar -xvf archivo.tar
Elenco del contenuto di un contenitore di catrame non estratto: utile per l'ispezione prima di intraprendere qualsiasi azione.
tar -tvf archivo.tar
Altri motori: -j (bzip2) genera .tar.bz2 e -J (xz) genera .tar.xz , scegliendo il giusto equilibrio tra livello di compressione e velocità.
gzip per file sciolti
gzip comprime i singoli file e sostituisce l'originale con filename.gz. Per conservare l'originale, aggiungere -k:
gzip ejemplo.txt # produce ejemplo.txt.gz
gzip -k ejemplo.txt # conserva ejemplo.txt
Per decomprimere: utilizzare il comando equivalente -do gunzip:
gzip -d ejemplo.txt.gz
# o
gunzip ejemplo.txt.gz
È inoltre possibile comprimere più file contemporaneamente o reindirizzare l'output con -c: utile nelle pipeline :
gzip archivo1.txt archivo2.txt archivo3.txt
gzip -c archivo.txt > archivo.txt.gz
Controlla il bilanciamento delle prestazioni con -9 (massima compressione) oppure lascia il valore predefinito. Per intere directory, combina gzip con tar come mostrato negli esempi precedenti.
Scrittore appassionato del mondo dei byte e della tecnologia in generale. Adoro condividere le mie conoscenze attraverso la scrittura, ed è quello che farò in questo blog, mostrarti tutte le cose più interessanti su gadget, software, hardware, tendenze tecnologiche e altro ancora. Il mio obiettivo è aiutarti a navigare nel mondo digitale in modo semplice e divertente.
