Windows per la maggior parte dei casi usa zip o rar, due programmi (winzip e winrar) che archiviano e compressano i file in un unico programma.
In Linux invece, le utility piu' utilizzate, tendono a separare le due funzioni: per comprimere i file si usa gzip o bzip2, mentre per archiviare si utilizza tar.
Utilizzando degli appositi sistemi, chiamati swich, con il comando tar da terminale si possono fondere le due funzioni.
Vediamo ora gli strumenti piu' diffusi per l'archivizione e la compressione dei file.
Zip
In linux questo tipo di formato non viene molto utilizzato, mentre in windows e' uno standard, percio' vale la pena di prenderlo un attimo in esame.
Provate aprendo il terminale ed eseguire questi passaggi. Se il programma non l'avete installato, cercatelo nei pacchetti Synaptic oppure da repository.

Zippare un file
#zip ./nome_archivio.zip ./file.est
dove per "nome_archivio" mettete un nome che volte all'archivio, mentre "file.est" sta ad indicare il file che volte comprimere con l'estensione a seguito.
dopo aver dato invio il sistema ci risponderà con un messaggio che ci indicherà la percentuale di compressione, ad esempio: adding: file.est (deflated 79%)

Zippare una cartella
#zip -r ./archivio_esempio.zip ./esempio
I messaggi del comando saranno:
updating: esempio/ (stored 0%)
adding: esempio/file.html (deflated 79%)
adding: templates/file.jpg (deflated 28%)
(aggiunge la directory esempio ad archivio_esempio.zip, se l'archivio non esiste viene creato)

Unzippare
#unzip file_compresso.zip

Nota: con tale comando e' possibile scompattare anche i file in formato ".exe"

Gzip
Questa e' un'utility di compressione che, a differenza di zip, puo' comprimere solo file, non cartelle. Per comprimere queste ultime basta utilizzare tar.

Comprimere un file
#gzip ./nome_file.est
Gzip comprime il file da voi scielto e aggiunge l'estensione gz.

Decomprimere un file .gzip
#gzip -d file_compresso.gz
oppure
#gunzip -d file_compresso.gz

Bzip2
Altra utilita' di sola compressione, ma che essendo piu' recente di gzip permette di ottenere percentuali di compressione piu' elevate.

Comprimere un file
#bzip2 ./file.est

Decomprimere un file Bzip2
#bzip2 -d file.bz2
oppure
#bunzip2 -d file.bz2

Tar
Creare archivi
#tar -cvf nome_archivio.tar nome_cartella_da_comprimere

Estrarre archivi
#tar -xvf archivio.tar

Listare il contenuto
Per mostrare il contenuto dell'archivio compresso senza estrarlo.
#tar -tf archivio.tar

Le opzioni usate
  • c -> crea l'archivio
  • f -> specifica un file da creare o da estrarre
  • x -> estrae un archivio
  • t -> mostra il contenuto degli archivi
  • v -> mostra in output una serie di informazioni sui file compressi o decompressi


  • Tar.gz/tar.bz2
    Sono semplicemente degli archivi compressi in formato zip o bzip2, quindi bastera' aggiungere una z per gzip, o la j per bzip2, alle opzioni del comando tar.

    Comprimere archivi
    con gzip (estensioni .tgz o tar.gz) #tar -czvf nome_archivio.tgz nome_cartella_da_archiviare

    con bzip2 (estensione .tar.bz2)
    #tar cjvf nome_archivio.bz2 nome_cartella_da_archiviare

    Decomprimere archivi
    creati con gzip (estensioni .tgz o tar.gz)
    #tar -xvfz ./nome_archivio.tgz

    creati con bzip2 (estensione .tar.bz2)
    #tar -xjvf ./nome_archivio.tar.bz2

    Listare il contenuto dell'archivio
    #tar -ztf nome_archivio.tar.gz

    Per chi volesse rispondere a questo testo, o vesse dubbi in merito a quanto fin'ora scritto, avra' la mia ammirazione per qualsiasi cosa voglia dirmi.