Skip to main content

Come decomprimere i file usando la riga di comando di Linux

NYSTV - The TRUE Age of the Earth Ancient Texts and Archaeological Proof Michael Mize (Aprile 2024)

NYSTV - The TRUE Age of the Earth Ancient Texts and Archaeological Proof Michael Mize (Aprile 2024)
Anonim

Zippare i file è un modo semplice ed efficace per trasferire i dati tra computer e server. Quando i file vengono compressi, non solo salvano lo spazio su disco su un'unità locale, ma rendono anche più facile e più conveniente scaricare i file da Internet, utilizzando una larghezza di banda molto inferiore rispetto all'invio di file a dimensione intera.

Quando si riceve un archivio zippato in Linux, decomprimerlo è altrettanto facile. Ci sono molte opzioni disponibili in Linux, il che significa che hai molti modi per estrarre i file con Unzip comando nella riga di comando.

Decomprimi file ZIP singoli

La sintassi di base per la decompressione di un file è:

decomprimere il nome del file

Ad esempio, supponi di aver compresso un album con un nome Minaccia di Sobrietà. Per decomprimere questo file nella cartella corrente, devi semplicemente eseguire il seguente comando:

decomprimere "Menace To Sobriety"

Decomprimi più file ZIP

Il comando man ti consente di decomprimere più di un file alla volta usando la seguente sintassi:

decomprimere nomefile1 nomefile2 nomefile3

Se hai zippato tre file di album di Alice Cooper nominati Spazzatura, Ehi, Stoopid, e Dragontown, separatamente, puoi provare a decomprimerli:

decomprimere "Trash.zip" "Dragontown.zip" "Ehi Stoopid.zip"

Tuttavia, quello che ottieni è questo errore:

Archivio: attenzione su Trash.zip: nome file non trovato: Dragontown.zip

Supponendo che i tre file siano nella stessa cartella, un metodo migliore è utilizzare il seguente comando:

decomprimere '* .zip'

Stai attento, però. Questo comando è indiscriminato e decomprimerà ogni file ZIP nella cartella corrente.

Escludere alcuni file ZIP

Se si dispone di un file ZIP e si desidera estrarre tutti i file tranne uno, utilizzare il -X interruttore.

decomprimere filename.zip -x filetoexclude.zip

Per continuare con il nostro esempio, l'album "Trash" in Trash.zip ha un MP3 intitolato Letto di chiodi. Per estrarre tutte le canzoni ad eccezione di "Bed Of Nails", devi fare questo:

decomprimere Trash.zip -x "Bed Of Nails.mp3"

Estrarre un file ZIP in una directory diversa

Se vuoi mettere il contenuto del file ZIP in una directory diversa da quella corrente, usa il -d interruttore.

decomprimi nomefile.zip -d percorso / su / estrai / su

Ad esempio, per decomprimere il Trash.zip file su / home / musica / Alice Cooper / Cestino, dovresti usare la seguente sintassi:

decomprimere Trash.zip -d "/ home / musica / Alice Cooper / Trash"

Come mostrare il contenuto di un file compresso compresso

Per elencare il contenuto di un file compresso, utilizzare il -l interruttore.

unzip -l nomefile.zip

Nel nostro esempio, potremmo usare questo interruttore per vedere tutti i file Trash.zip.

decomprimere -l Trash.zip

Le informazioni restituite includono:

  • Lunghezza in byte
  • Data di creazione
  • Tempo creato
  • Nome

Come verificare se un file ZIP è valido

Per verificare se un file ZIP è strutturato correttamente e può essere utilizzato correttamente prima di estrarlo, utilizzare il -t interruttore.

unzip -t nomefile.zip

Ad esempio, per verificare se Trash.zip è valido, puoi eseguire quanto segue:

decomprimere -t Trash.zip

Ogni file è elencato e ok dovrebbe apparire accanto ad esso. Nella parte inferiore dell'output, dovrebbe apparire un messaggio nessun errore rilevato nei dati compressi di ….

Vedi Informazioni dettagliate su un file ZIP

Il -v switch (dettagliato) può fornire informazioni più dettagliate.

unzip -v nomefile

Per usare questo interruttore con Trash.zip per vedere più informazioni, vorremmo digitare:

unzip -v Trash.zip

L'output contiene le seguenti informazioni:

  • Lunghezza in byte
  • Metodo
  • Taglia
  • Percentuale di compressione
  • Data e ora creati
  • CRC
  • Nome

Decomprimi un file ZIP senza creare directory

Per i file ZIP che hanno cartelle, in esecuzione Unzip da solo, senza interruttori, ricreare la stessa struttura di cartelle dall'archivio.

Estrazione filename1.zip, ad esempio, che ha le seguenti tre cartelle, comporterebbe l'estrazione delle stesse cartelle:

  • Cartella 1: filea.txt, fileb.txt, filec.txt
  • Cartella 2: filed.txt, filee.txt
  • Cartella 3: filef.txt

In questo esempio, per estrarre tutti i file TXT nella cartella corrente senza creare quelle tre cartelle, basta aggiungere -j alla fine del comando.

unzip -j nomefile1.zip

Decomprimi un file ZIP senza richiedere la sovrascrittura

Supponiamo di aver già decompresso un particolare file ZIP e di aver iniziato a lavorare sui file decompressi, modificandoli e aggiornandoli come preferisci. L'ultima cosa che vuoi è che quei file vengano sovrascritti quando estrai uno ZIP con file con lo stesso nome. Perderesti immediatamente tutto ciò su cui stavi lavorando quando i nuovi file sostituiscono quelli esistenti.

Tuttavia, puoi usare il -n cambia se vuoi non sovrascrivi i file esistenti. Ogni file dall'archivio ZIP che ha un nome corrispondente a un file nella cartella estratta non sovrascrive nulla quando viene utilizzato questo interruttore. Tutto il resto, tuttavia, che ha un nome univoco verrà comunque estratto.

unzip -n nomefile.zip

Se non ti interessa se il file esiste già e vuoi sempre sovrascrivere i file mentre vengono estratti senza richiedere, usa il -o interruttore.

unzip -o nomefile.zip

Estrai i file ZIP protetti da password

Se è necessario decomprimere un file che richiede una password per l'accesso, utilizzare il -p interruttore seguito dalla password.

unzip -P password filename.zip

Ad esempio, per decomprimere un file chiamato cats.zip con la password kittens123, utilizza il seguente:

unzip -P kittens123 filename.zip

Decomprimi un file senza visualizzare alcun output

Di default, il Unzip comando elenca tutto ciò che sta facendo, inclusa la visualizzazione di ogni file nell'archivio mentre il comando li sta estraendo. È possibile sopprimere questa uscita usando il -q interruttore.

unzip -q nomefile.zip

Questo decomprime il nome del file senza fornire alcun output e ti riporta al cursore quando ha finito.