SlideShare a Scribd company logo
1 of 14
Descrizione dei comandi tar, gzip e bz2.




Claudio Ludovico Malorgio, Mattia Natali, Elio Maffioli
Come funziona la compressione su linux
Chi usa GNU/Linux non si ferma all’apparenza,                   La compressione, invece, rende addirittura più
ma vuole andare a fondo e capire cosa                           piccolo il file d’archivio e dunque assicura una
succede quando si svolgono determinate                          velocità di trasferimento ancora maggiore.
operazioni, oggi vediamo come funziona
l’archiviazione.                                                Per qualsiasi informazioni potete visitare:
Anzitutto bisogna distinguere tra
archiviazione e compressione. L’archiviazione
consente di raccogliere ,senza comprimerli,
tanti file in uno unico, in modo da consentire
una trasportabilità più comoda e veloce (una
cosa è trasportare diecimila file che pesano 5
mega e una cosa è trasportare un file che pesa
5 mega).




               Claudio Ludovico Malorgio, Mattia Natali, Elio Maffioli
Chi vi parlerà oggi




Claudio Ludovico                         Elio Maffioli                    Mattia Natali
DBA & Chief Dev. at 6GO s.r.l.           Informatico AFC                  Informatico AFC
Microsoft Developer
IT Administrator
http://www.malorgio.it




                Claudio Ludovico Malorgio, Mattia Natali, Elio Maffioli
Acronimo di GNU Zip nato nel 1992




           Claudio Ludovico Malorgio, Mattia Natali, Elio Maffioli
Gzip comprime fino al 70% tramite l’algoritmo di Deflate

100
 90
 80
 70
 60                                                                                         Original

 50                                                                                         WinRar

 40                                                                                         Gzip
 30                                                                                         WinZip
 20
 10
  0
              ISO                             EXE                     Others   Fonte
                                                                               http://www.ietf.org/rfc/rfc1952.txt


            Claudio Ludovico Malorgio, Mattia Natali, Elio Maffioli
I Comandi principali per GZip

Se digitate sul terminale di Linux il comando “gzip –
h” vi escono fuori tutte le opzioni relative
all’utilizzo di Gzip, vediamo le principali. Tutti I
comandi sono da intendersi gzip –[option]

•   -d : Decomprime il file selezionato
•   -h : Mostra l’help completo per gzip
•   -l : Lista dei file compressi
•   -q : Disabilita tutti gli allarmi
•   -r : Compressione ricorsiva su sottocartelle
•   -t : Testa l’integrita dei file compressi
•   -1 : Comprime veloce ma poco
•   -9 : Comprime lentamente ma tanto




                Claudio Ludovico Malorgio, Elio Maffioli, Mattia Natali
Peso di una pagina web




       Non compressa
       Compresso

Il protocollo HTTP/1.1 permette ai client di
richiedere arbitrariamente il contenuto compresso
al server.
Lo standard prevede la compressione tramite gzip (il
contenuto incluso nel flusso gzip). Tutti i browser
moderni supportano questa compressione



                    Claudio Ludovico Malorgio, Elio Maffioli, Mattia Natali
Acronimo di Tape ARchive




           Claudio Ludovico Malorgio, Mattia Natali, Elio Maffioli
tar [- c|r|t|x|v|z|f] nome_archivio file1 file2 …

•   f : nome dell’archivio
•   v : opera in modalità verbosa
•   c : crea un nuovo archivio
•   r : aggiunge file ad un archivio già esistente
•   t : mostra il contenuto di un archivio
•   x : estrae i file contenuti in un archivio
•   z : permette di comprimere o
    decomprimere, senza usare esplicitamente
    gzip




                Claudio Ludovico Malorgio, Elio Maffioli, Mattia Natali
Utilizzo del comando tar

•   Mettere la directory programmi e tutto il suo contenuto in prog.tar
     tar cf prog.tar programmi

•   Mettere tutto il contenuto della directory corrente nel file compresso archivio.tgz
     tar zcf archivio.tgz *

•   Estrarre il contenuto di archivio.tar.gz nella directory corrente
      tar zxf archivio.tar.gz

•   Visualizza il contenuto di prog.tgz
      tar ztf prog.tgz




                Claudio Ludovico Malorgio, Elio Maffioli, Mattia Natali
Rilasciato nel 1996




            Claudio Ludovico Malorgio, Mattia Natali, Elio Maffioli
bzip2 [- c|d|f|k|q|s|t|v|z|V|L|1..9] file1 file2 …

•   c : comprime/decomprime su standard output
•   d : forza la decompressione
•   z : in complemento a –d forza la compressione
•   t : verifica l’integrità del file
•   f : forza la sovrascrittura dei file esistenti
•   k : mantiene (non cancella) i files di input
    durante la compressione/decompressione
•   s : riduce l’uso della memoria durante l’uso
•   q : sopprime messaggi warning non essenziali
•    v : modalità verbosa, mostra il rapporto di
    compressione per ogni file processato
•   L : informazioni sulla licenza del software
•   V : informazioni sulla versione del software
•   1 : compressione rapida
•   9 : compressione migliore


               Claudio Ludovico Malorgio, Elio Maffioli, Mattia Natali
Utilizzo del comando bzip2

•   Compressione di files
      bzip2 file1 file2 file3

•   Decompressione di files bz2
      bzip2 –d archivio1.bz2 archivio2.bz2
            oppure
      bunzip2 archivio1.bz2 archivio2.bz2

•   Recupero dati
      bzip2recover file.bz2




               Claudio Ludovico Malorgio, Elio Maffioli, Mattia Natali
Claudio Ludovico Malorgio, Elio Maffioli, Mattia Natali

More Related Content

What's hot

RiminiLUG. Mini Corso su Linux p2: Networking & Terminal
RiminiLUG. Mini Corso su Linux p2: Networking & TerminalRiminiLUG. Mini Corso su Linux p2: Networking & Terminal
RiminiLUG. Mini Corso su Linux p2: Networking & TerminalAlessandro Carichini
 
RiminiLUG. Mini Corso su Linux p1: Installazione & Configurazione
RiminiLUG. Mini Corso su Linux p1: Installazione & ConfigurazioneRiminiLUG. Mini Corso su Linux p1: Installazione & Configurazione
RiminiLUG. Mini Corso su Linux p1: Installazione & ConfigurazioneAlessandro Carichini
 
Backup e restore - rdiff backup
Backup e restore - rdiff backupBackup e restore - rdiff backup
Backup e restore - rdiff backupJohn Leach
 
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...Maurizio Antonelli
 
SFScon21 - Matthias Dieter Wallnöfer - The first 6 years of LUGBZ
SFScon21 - Matthias Dieter Wallnöfer - The first 6 years of LUGBZSFScon21 - Matthias Dieter Wallnöfer - The first 6 years of LUGBZ
SFScon21 - Matthias Dieter Wallnöfer - The first 6 years of LUGBZSouth Tyrol Free Software Conference
 

What's hot (9)

RiminiLUG. Mini Corso su Linux p2: Networking & Terminal
RiminiLUG. Mini Corso su Linux p2: Networking & TerminalRiminiLUG. Mini Corso su Linux p2: Networking & Terminal
RiminiLUG. Mini Corso su Linux p2: Networking & Terminal
 
RiminiLUG. Mini Corso su Linux p1: Installazione & Configurazione
RiminiLUG. Mini Corso su Linux p1: Installazione & ConfigurazioneRiminiLUG. Mini Corso su Linux p1: Installazione & Configurazione
RiminiLUG. Mini Corso su Linux p1: Installazione & Configurazione
 
Backup e restore - rdiff backup
Backup e restore - rdiff backupBackup e restore - rdiff backup
Backup e restore - rdiff backup
 
Leggimi
LeggimiLeggimi
Leggimi
 
Slax su pendrive
Slax su pendriveSlax su pendrive
Slax su pendrive
 
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
 
Il nuovo Bryar.pm
Il nuovo Bryar.pmIl nuovo Bryar.pm
Il nuovo Bryar.pm
 
SFScon21 - Matthias Dieter Wallnöfer - The first 6 years of LUGBZ
SFScon21 - Matthias Dieter Wallnöfer - The first 6 years of LUGBZSFScon21 - Matthias Dieter Wallnöfer - The first 6 years of LUGBZ
SFScon21 - Matthias Dieter Wallnöfer - The first 6 years of LUGBZ
 
Open@BNCF
Open@BNCFOpen@BNCF
Open@BNCF
 

Viewers also liked

IMS Presentation at Insurance Telematics USA 2012 - Chicago - September 5, 2012
IMS Presentation at Insurance Telematics USA 2012 - Chicago - September 5, 2012IMS Presentation at Insurance Telematics USA 2012 - Chicago - September 5, 2012
IMS Presentation at Insurance Telematics USA 2012 - Chicago - September 5, 2012Blair Currie
 
Ppt insurance ...
Ppt insurance ...Ppt insurance ...
Ppt insurance ...Sham Ghuge
 
insurance sector ppt
insurance sector pptinsurance sector ppt
insurance sector pptJay Shah
 
Life insurance ppt
Life insurance pptLife insurance ppt
Life insurance pptjaypujara007
 

Viewers also liked (7)

IMS Presentation at Insurance Telematics USA 2012 - Chicago - September 5, 2012
IMS Presentation at Insurance Telematics USA 2012 - Chicago - September 5, 2012IMS Presentation at Insurance Telematics USA 2012 - Chicago - September 5, 2012
IMS Presentation at Insurance Telematics USA 2012 - Chicago - September 5, 2012
 
Lic Ppt
Lic PptLic Ppt
Lic Ppt
 
Insurance
InsuranceInsurance
Insurance
 
Ppt insurance ...
Ppt insurance ...Ppt insurance ...
Ppt insurance ...
 
insurance sector ppt
insurance sector pptinsurance sector ppt
insurance sector ppt
 
Life insurance ppt
Life insurance pptLife insurance ppt
Life insurance ppt
 
Types of Insurance
Types of Insurance Types of Insurance
Types of Insurance
 

Similar to GZIP, TAR, BZIP2

Seminario Raspberri Pi - Parte 2 - GULP
Seminario Raspberri Pi - Parte 2 - GULPSeminario Raspberri Pi - Parte 2 - GULP
Seminario Raspberri Pi - Parte 2 - GULPNicola Corti
 
Linux & Tools: per la piccola azienda e i freelance
Linux & Tools: per la piccola azienda e i freelanceLinux & Tools: per la piccola azienda e i freelance
Linux & Tools: per la piccola azienda e i freelanceFabio Mora
 
Linux Capabilities - ita - v2.1.5 - compatta
Linux Capabilities - ita - v2.1.5 - compattaLinux Capabilities - ita - v2.1.5 - compatta
Linux Capabilities - ita - v2.1.5 - compattaAlessandro Selli
 
festival ICT 2013: Alla ricerca della pendrive perduta
festival ICT 2013: Alla ricerca della pendrive perdutafestival ICT 2013: Alla ricerca della pendrive perduta
festival ICT 2013: Alla ricerca della pendrive perdutafestival ICT 2016
 
E va bene, passo a Linux. Da dove inizio?
E va bene, passo a Linux. Da dove inizio?E va bene, passo a Linux. Da dove inizio?
E va bene, passo a Linux. Da dove inizio?Daniele Albrizio
 
Deftcon 2012 - Marco Giorgi - Acquisizione di memorie di massa con DEFT Linux
Deftcon 2012 - Marco Giorgi - Acquisizione di memorie di massa con DEFT LinuxDeftcon 2012 - Marco Giorgi - Acquisizione di memorie di massa con DEFT Linux
Deftcon 2012 - Marco Giorgi - Acquisizione di memorie di massa con DEFT LinuxDeft Association
 
Deftcon 2012 - Marco Giorgi - Acquisizione di memorie di massa con DEFT Linux
Deftcon 2012 - Marco Giorgi - Acquisizione di memorie di massa con DEFT LinuxDeftcon 2012 - Marco Giorgi - Acquisizione di memorie di massa con DEFT Linux
Deftcon 2012 - Marco Giorgi - Acquisizione di memorie di massa con DEFT LinuxSandro Rossetti
 
Linux e fs storia e caratteristiche vincenti
Linux e fs   storia e caratteristiche vincentiLinux e fs   storia e caratteristiche vincenti
Linux e fs storia e caratteristiche vincentiMaurizio Antonelli
 
CodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 1 - Corso Linux, Android e Internet of ThingsCodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 1 - Corso Linux, Android e Internet of ThingsMirko Mancin
 
Introduzione a Linux: differenze con windows e strumenti per la programmazione
Introduzione a Linux: differenze con windows e strumenti per la programmazioneIntroduzione a Linux: differenze con windows e strumenti per la programmazione
Introduzione a Linux: differenze con windows e strumenti per la programmazioneValerio Bruno
 
Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)Marcello Missiroli
 
Sfdumper e cugini
Sfdumper e cuginiSfdumper e cugini
Sfdumper e cuginidenis frati
 
LinuxDay 2005 - Multimedialità con Linux - slides
LinuxDay 2005 - Multimedialità con Linux - slidesLinuxDay 2005 - Multimedialità con Linux - slides
LinuxDay 2005 - Multimedialità con Linux - slidesMaurizio Antonelli
 
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.Git/Continuous Integration/Docker: la terna dello sviluppo moderno.
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.Gerardo Di Iorio
 

Similar to GZIP, TAR, BZIP2 (20)

Seminario Raspberri Pi - Parte 2 - GULP
Seminario Raspberri Pi - Parte 2 - GULPSeminario Raspberri Pi - Parte 2 - GULP
Seminario Raspberri Pi - Parte 2 - GULP
 
Git e GitHub
Git e GitHubGit e GitHub
Git e GitHub
 
Linux & Tools: per la piccola azienda e i freelance
Linux & Tools: per la piccola azienda e i freelanceLinux & Tools: per la piccola azienda e i freelance
Linux & Tools: per la piccola azienda e i freelance
 
Linux Capabilities - ita - v2.1.5 - compatta
Linux Capabilities - ita - v2.1.5 - compattaLinux Capabilities - ita - v2.1.5 - compatta
Linux Capabilities - ita - v2.1.5 - compatta
 
festival ICT 2013: Alla ricerca della pendrive perduta
festival ICT 2013: Alla ricerca della pendrive perdutafestival ICT 2013: Alla ricerca della pendrive perduta
festival ICT 2013: Alla ricerca della pendrive perduta
 
E va bene, passo a Linux. Da dove inizio?
E va bene, passo a Linux. Da dove inizio?E va bene, passo a Linux. Da dove inizio?
E va bene, passo a Linux. Da dove inizio?
 
Deftcon 2012 - Marco Giorgi - Acquisizione di memorie di massa con DEFT Linux
Deftcon 2012 - Marco Giorgi - Acquisizione di memorie di massa con DEFT LinuxDeftcon 2012 - Marco Giorgi - Acquisizione di memorie di massa con DEFT Linux
Deftcon 2012 - Marco Giorgi - Acquisizione di memorie di massa con DEFT Linux
 
Deftcon 2012 - Marco Giorgi - Acquisizione di memorie di massa con DEFT Linux
Deftcon 2012 - Marco Giorgi - Acquisizione di memorie di massa con DEFT LinuxDeftcon 2012 - Marco Giorgi - Acquisizione di memorie di massa con DEFT Linux
Deftcon 2012 - Marco Giorgi - Acquisizione di memorie di massa con DEFT Linux
 
Controllo di versione e Git
Controllo di versione e GitControllo di versione e Git
Controllo di versione e Git
 
Linux e fs storia e caratteristiche vincenti
Linux e fs   storia e caratteristiche vincentiLinux e fs   storia e caratteristiche vincenti
Linux e fs storia e caratteristiche vincenti
 
CodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 1 - Corso Linux, Android e Internet of ThingsCodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
 
Introduzione a Linux: differenze con windows e strumenti per la programmazione
Introduzione a Linux: differenze con windows e strumenti per la programmazioneIntroduzione a Linux: differenze con windows e strumenti per la programmazione
Introduzione a Linux: differenze con windows e strumenti per la programmazione
 
Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)
 
Corso linux base
Corso linux baseCorso linux base
Corso linux base
 
Sfdumper e cugini
Sfdumper e cuginiSfdumper e cugini
Sfdumper e cugini
 
TuxIsAlive
TuxIsAliveTuxIsAlive
TuxIsAlive
 
LinuxDay 2005 - Multimedialità con Linux - slides
LinuxDay 2005 - Multimedialità con Linux - slidesLinuxDay 2005 - Multimedialità con Linux - slides
LinuxDay 2005 - Multimedialità con Linux - slides
 
Zip
ZipZip
Zip
 
Desktop searching
Desktop searchingDesktop searching
Desktop searching
 
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.Git/Continuous Integration/Docker: la terna dello sviluppo moderno.
Git/Continuous Integration/Docker: la terna dello sviluppo moderno.
 

GZIP, TAR, BZIP2

  • 1. Descrizione dei comandi tar, gzip e bz2. Claudio Ludovico Malorgio, Mattia Natali, Elio Maffioli
  • 2. Come funziona la compressione su linux Chi usa GNU/Linux non si ferma all’apparenza, La compressione, invece, rende addirittura più ma vuole andare a fondo e capire cosa piccolo il file d’archivio e dunque assicura una succede quando si svolgono determinate velocità di trasferimento ancora maggiore. operazioni, oggi vediamo come funziona l’archiviazione. Per qualsiasi informazioni potete visitare: Anzitutto bisogna distinguere tra archiviazione e compressione. L’archiviazione consente di raccogliere ,senza comprimerli, tanti file in uno unico, in modo da consentire una trasportabilità più comoda e veloce (una cosa è trasportare diecimila file che pesano 5 mega e una cosa è trasportare un file che pesa 5 mega). Claudio Ludovico Malorgio, Mattia Natali, Elio Maffioli
  • 3. Chi vi parlerà oggi Claudio Ludovico Elio Maffioli Mattia Natali DBA & Chief Dev. at 6GO s.r.l. Informatico AFC Informatico AFC Microsoft Developer IT Administrator http://www.malorgio.it Claudio Ludovico Malorgio, Mattia Natali, Elio Maffioli
  • 4. Acronimo di GNU Zip nato nel 1992 Claudio Ludovico Malorgio, Mattia Natali, Elio Maffioli
  • 5. Gzip comprime fino al 70% tramite l’algoritmo di Deflate 100 90 80 70 60 Original 50 WinRar 40 Gzip 30 WinZip 20 10 0 ISO EXE Others Fonte http://www.ietf.org/rfc/rfc1952.txt Claudio Ludovico Malorgio, Mattia Natali, Elio Maffioli
  • 6. I Comandi principali per GZip Se digitate sul terminale di Linux il comando “gzip – h” vi escono fuori tutte le opzioni relative all’utilizzo di Gzip, vediamo le principali. Tutti I comandi sono da intendersi gzip –[option] • -d : Decomprime il file selezionato • -h : Mostra l’help completo per gzip • -l : Lista dei file compressi • -q : Disabilita tutti gli allarmi • -r : Compressione ricorsiva su sottocartelle • -t : Testa l’integrita dei file compressi • -1 : Comprime veloce ma poco • -9 : Comprime lentamente ma tanto Claudio Ludovico Malorgio, Elio Maffioli, Mattia Natali
  • 7. Peso di una pagina web Non compressa Compresso Il protocollo HTTP/1.1 permette ai client di richiedere arbitrariamente il contenuto compresso al server. Lo standard prevede la compressione tramite gzip (il contenuto incluso nel flusso gzip). Tutti i browser moderni supportano questa compressione Claudio Ludovico Malorgio, Elio Maffioli, Mattia Natali
  • 8. Acronimo di Tape ARchive Claudio Ludovico Malorgio, Mattia Natali, Elio Maffioli
  • 9. tar [- c|r|t|x|v|z|f] nome_archivio file1 file2 … • f : nome dell’archivio • v : opera in modalità verbosa • c : crea un nuovo archivio • r : aggiunge file ad un archivio già esistente • t : mostra il contenuto di un archivio • x : estrae i file contenuti in un archivio • z : permette di comprimere o decomprimere, senza usare esplicitamente gzip Claudio Ludovico Malorgio, Elio Maffioli, Mattia Natali
  • 10. Utilizzo del comando tar • Mettere la directory programmi e tutto il suo contenuto in prog.tar tar cf prog.tar programmi • Mettere tutto il contenuto della directory corrente nel file compresso archivio.tgz tar zcf archivio.tgz * • Estrarre il contenuto di archivio.tar.gz nella directory corrente tar zxf archivio.tar.gz • Visualizza il contenuto di prog.tgz tar ztf prog.tgz Claudio Ludovico Malorgio, Elio Maffioli, Mattia Natali
  • 11. Rilasciato nel 1996 Claudio Ludovico Malorgio, Mattia Natali, Elio Maffioli
  • 12. bzip2 [- c|d|f|k|q|s|t|v|z|V|L|1..9] file1 file2 … • c : comprime/decomprime su standard output • d : forza la decompressione • z : in complemento a –d forza la compressione • t : verifica l’integrità del file • f : forza la sovrascrittura dei file esistenti • k : mantiene (non cancella) i files di input durante la compressione/decompressione • s : riduce l’uso della memoria durante l’uso • q : sopprime messaggi warning non essenziali • v : modalità verbosa, mostra il rapporto di compressione per ogni file processato • L : informazioni sulla licenza del software • V : informazioni sulla versione del software • 1 : compressione rapida • 9 : compressione migliore Claudio Ludovico Malorgio, Elio Maffioli, Mattia Natali
  • 13. Utilizzo del comando bzip2 • Compressione di files bzip2 file1 file2 file3 • Decompressione di files bz2 bzip2 –d archivio1.bz2 archivio2.bz2 oppure bunzip2 archivio1.bz2 archivio2.bz2 • Recupero dati bzip2recover file.bz2 Claudio Ludovico Malorgio, Elio Maffioli, Mattia Natali
  • 14. Claudio Ludovico Malorgio, Elio Maffioli, Mattia Natali