Ubuntu 22.04 Server / Come Estrarre File ZIP
Per estrarre un file ZIP su Ubuntu 22.04 Server, installa unzip e poi esegui unzip example.zip. Per impostazione predefinita, il contenuto del file ZIP viene estratto nella directory di lavoro corrente, ma puoi specificare un'altra posizione con l'opzione -d.
Installazione di unzip e controllo della posizione del file
unzip è un comando per controllare il contenuto di un file ZIP ed estrarlo. Per prima cosa, verifica se è installato e, se il comando non viene trovato, installa il pacchetto. Aggiornare l'elenco dei pacchetti e installarlo richiede privilegi amministrativi e accesso al repository dei pacchetti.
unzip -v
sudo apt update
sudo apt install unzip
Prima di estrarre, controlla la posizione corrente con pwd e verifica se il file ZIP esiste con ls. Nell'esempio seguente, example.zip dovrebbe essere sostituito con il nome effettivo del file o il percorso. Se il nome del file contiene spazi, racchiudilo tra virgolette come "my archive.zip".
Controlla l'elenco e l'estrazione di base
Il seguente comando mostra un elenco di file senza estrarli. Controlla i nomi, le dimensioni e la struttura delle cartelle per vedere dove verranno estratti.
unzip -l example.zip
Per estrarre nella directory corrente, esegui il seguente comando. Se ci sono sottocartelle contenute nel ZIP, verrà creata anche la loro struttura. Se esistono già file con lo stesso nome, ti verrà chiesto se sovrascriverli per impostazione predefinita.
unzip example.zip
Al termine, verifica i risultati con ls. Se nello ZIP non è presente una cartella di primo livello, più file potrebbero apparire direttamente nella directory corrente, quindi è comodo estrarli in una posizione separata per evitare di mescolarli con file esistenti.
Estrazione nella cartella desiderata
Specifica la posizione di estrazione dopo -d. L'esempio seguente prepara una directory output con permesso di scrittura e ne esegue l'estrazione.
mkdir -p output
unzip example.zip -d output
ls output
La struttura delle cartelle memorizzata nel file compresso viene mantenuta sotto output. Quando cambi il percorso in un'altra posizione, assicurati di avere il permesso di creare file lì e spazio di archiviazione sufficiente. Normalmente, sudo non è richiesto per estrarre i tuoi file.
Sovrascrivere ed estrarre alcuni file
Se un file con lo stesso nome esiste già e vuoi saltarlo senza conferma, usa -n. Anche se il contenuto del file compresso è più recente, il file esistente sarà preservato, quindi assicurati che il risultato sia quello che ti aspetti.
unzip -n example.zip -d output
-o sovrascrive i file con lo stesso nome senza conferma, quindi usalo con attenzione solo quando è accettabile modificare i file esistenti. Se hai bisogno solo di file specifici invece dell'intero archivio, puoi specificare il percorso esatto all'interno dello ZIP dopo il nome del file.
unzip example.zip "docs/readme.txt" -d output
Per prima cosa, verifica nell'elenco se docs/readme.txt esiste realmente. Quando si usano i caratteri jolly, è importante racchiudere il modello tra virgolette per evitare che la shell lo espanda prima.
Se si verifica un errore
Per controllare l'archivio alla ricerca di errori, esegui il comando seguente. -t estrae ogni voce in memoria e confronta il CRC calcolato con il valore memorizzato. Verifica che non segnali errori. Questo controllo non significa che i file siano affidabili o privi di contenuti dannosi.
unzip -t example.zip
- file non trovato: Controlla la posizione attuale, il nome del file, la distinzione tra maiuscole e minuscole e il percorso.
- errore di permesso o spazio insufficiente: Controlla i permessi di scrittura e lo spazio rimanente nella directory di destinazione e, se necessario, scegli un'altra cartella con accesso in scrittura.
- Compressione danneggiata o non supportata: Assicurati che il download sia completo e prova a ricevere nuovamente il file originale. A seconda del metodo di crittografia o compressione, lo strumento installato potrebbe non supportarlo.
- Corruzione del nome del file: Controlla la codifica dei caratteri dell'ambiente in cui è stato creato lo ZIP e il supporto dello strumento che stai utilizzando. Se esiste un file ricreato con nomi di file UTF-8, prova a confrontarlo.
Gli ZIP provenienti da fonti sconosciute dovrebbero prima essere controllati per i contenuti ed estratti in una directory separata. Controllare i contenuti e l'integrità non sostituisce un controllo di sicurezza completo, e non eseguire script o file eseguibili dall'archivio prima di verificare i loro contenuti. L'insieme completo delle opzioni può essere trovato in unzip -h o Documentazione di unzip di Ubuntu 22.04.




