PDA

View Full Version : Comprimere con gzip


Abdujaparov
27-05-2009, 10:04
Ciao a tutti,
scusate l'ignoranza come faccio a dire a gzip di comprimere tutti i file *.csv presenti in una particolare directory?

Ho provato a dare un comando come questo:
ls *.csv | gzip > /findb/ftp/backup/etf/PIPPO.gz

ma mi viene creato un file gz con in file contenente la lista dei file *.csv.

Ho provato anche gzip /findb/ftp/backup/etf/PIPPO.gz ./*.csv

Ma non succede nulla, qualcuno puņ darmi una mano?
Grazie, ciao ciao.

vampirodolce1
27-05-2009, 10:46
tar cvf - *csv|gzip -9 > archivio.tar.gz

vampirodolce1
27-05-2009, 10:53
In windows prima si compattano i files e poi si crea l'archivio (.zip), in linux invece si fa il contrario, prima si fa l'archivio (.tar) e poi lo si comprime (.gz).
Per maggiori compressioni puoi usare bzip2:
tar cvf - *csv|bzip2 -9 > archivio.tar.bz2

Per decomprimere:
cat archivio.tar.gz|gunzip|tar xvf -
oppure
zcat archivio.tar.gz|tar xvf -
oppure
tar xvzf archivio.tar.gz

nel secondo caso:
cat archivio.tar.bz2|bzip2 -d|tar xvf -
oppure
cat archivio.tar.bz2|bunzip2|tar xvf -
oppure
bzcat archivio.tar.bz2|tar xvf -
oppure
tar xvjf archivio.tar.bz2