Il comando per decomprimere i file in Unix

October 10

Il comando Unix, Linux e Mac OS X per decomprimere gli archivi dal terminale è chiamato, in modo abbastanza appropriato, "Unzip". Unzip ha una ricchezza di opzioni che si può leggere su digitando "man unzip" nel vostro terminale, ma ci sono solo poche opzioni che vengono utilizzati comunemente.

Il comando di base

Nella sua forma più semplice, il comando unzip assume la seguente forma: "Unzip file.zip." Questo comando avrà il file denominato "file.zip" e estrarne il contenuto nella directory attualmente aperta. E 'veloce e semplice, e il più delle volte è esattamente quello che ti serve.

Estrazione a un'altra directory

Se è necessario estrarre i file in archivio zip in un'altra directory, quindi è necessario utilizzare il (directory) flag "-d". E 'fatto digitando "Unzip file.zip -d directory." Questo richiederà tutti i file dal file "file.zip" e metterli nella directory.

Estraendo solo nuovi file

A volte, soprattutto quando i file zip sono usati per la conservazione dei documenti dei membri del team in sincronia, si vuole estrarre solo le informazioni dal file zip che è diverso rispetto ai file che hai già. Per questo, è necessario utilizzare il (refresh) flag "-f". Digitare quanto segue: "unzip -f file.zip." In questo modo confrontare i file in "file.zip" con i file nella directory corrente. Qualsiasi file in "file.zip", ma non nella directory, verranno estratti. Inoltre, qualsiasi file in "file.zip" che è stato alterato più di recente di un file esistente nella directory verrà estratto. Il resto è lasciato solo.

Estrarre a standard Out

La maggior parte del tempo, è necessario estrarre i file da una zip direttamente sul disco rigido. Tuttavia, ci sono casi in cui può essere più utile per estrarre i file direttamente ai sistemi operativi "standard output". Ad esempio, se si amministra un server Web che ha bisogno di estrarre documenti da un file zip prima di trasferirli su Internet, estrarre sul disco rigido prima di effettuare il trasferimento è lento, dispendioso e inutile. Invece, uno sviluppatore esperto può reindirizzare "standard output" del sistema per la connessione a Internet e utilizzare il (tubo) flag "-p" a "pipe" i dati dal file zip su Internet, utilizzando "Unzip -p file.zip ". Attenzione, però: per impostazione predefinita, lo standard output è impostata su terminale corrente, in modo da eseguire questo comando direttamente dal terminale senza reinstradamento l'uscita si tradurrà in megabyte di parole senza senso di essere vomitato al prompt dei comandi.

Convertire testo durante l'estrazione

Purtroppo, quando i sistemi operativi attualmente in uso comune, da Unix a Windows, sono state concepite, ognuno di loro ha risolto il problema di come rappresentare il testo ordinario in modi leggermente diversi. Ad esempio, i sistemi operativi non sono d'accordo su come trattare la line-terminazioni in file di testo normali. Al fine di evitare guai, "unzip" può servire come traduttore per tutti i documenti di testo all'interno del file zip. Usando il flag "-a", decomprimere tradurrà tutti i file di testo per utilizzare le convenzioni del sistema operativo corrente come si estrae. Il seguente comando sarà "unzip -a file.zip."