La compressione dei file è utile quando si esegue il backup di file importanti o si inviano file di grandi dimensioni su Internet. Ciò rende più facile e conveniente scaricare file utilizzando una larghezza di banda molto inferiore. Questi file compressi hanno spesso le seguenti estensioni come zip, tar, tar.gz, gz
Esistono diversi strumenti su Linux per decomprimere tali file. In diverse occasioni, devi estrarre il contenuto di un file archiviato in una cartella specifica del tuo sistema.
In questo articolo impareremo come estrarre i file in una directory specifica sul tuo disco.
Estrai i file zip in una directory specifica
Il comando unzip viene utilizzato per estrarre i file zip utilizzando il terminale. Per impostazione predefinita, il comando unzip estrae il file zip nella directory di lavoro corrente. Se vuoi estrarre i file compressi in una directory diversa, usa l'opzione -d seguita dal percorso della directory.
Sintassi:
$ unzip zip-file-name.zip -d /path/to/directory
Ad esempio, per estrarre un file di archivio denominato font-files.zip in /tmp/new directory esegui il comando:
$ unzip font-files.zip -d /tmp/new
Nota:la directory che desideri estrarre deve essere già esistente. Il comando unzip non può creare una nuova directory sul tuo sistema.
Estrazione di file tar/tar.gz/tgz in una directory specifica
La maggior parte dei file in Linux sono compressi usando il formato tar. Il comando tar consente di creare file di archivio tar e di decomprimerli. Per impostazione predefinita, il comando tar estrarrà i file nella directory corrente.
Per estrarre i file in una directory specifica, usa la directory -c o –come mostrato nella sintassi seguente:
$ tar -xf file-name.tar -C /path/to/directory
$ tar -xf file-name.tar --directory /path/to/directory
Ad esempio, per estrarre il file backup.tar nella directory /tmp/backup, utilizzare il comando mostrato. Assicurati che la directory esista o creala prima di estrarre i file.
$ tar -xf backup.tar -C /tmp/backup
Conclusione
Questo è tutto con l'estrazione di file compressi in una directory specifica in Linux.