11.04.2013 Views

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

gzip<br />

bzip2<br />

compress<br />

uncompress<br />

Capitolo 12. Filtri, programmi e coman<strong>di</strong> esterni<br />

rpm2cpio < $1 > $TEMPFILE # Converte l’archivio rpm in<br />

#+ un archivio cpio.<br />

cpio --make-<strong>di</strong>rectories -F $TEMPFILE -i # Decomprime l’archivio cpio.<br />

rm -f $TEMPFILE # Cancella l’archivio cpio.<br />

exit 0<br />

# Esercizio:<br />

# Aggiungete dei controlli per verificare se<br />

#+ 1) "file_archivio" esiste e<br />

#+ 2) è veramente un archivio rpm.<br />

# Suggerimento: verificate l’output del comando ’file’.<br />

Compressione<br />

Utility <strong>di</strong> compressione standard GNU/UNIX che ha sostituito la meno potente e proprietaria<br />

compress. Il corrispondente comando <strong>di</strong> decompressione è gunzip, equivalente a gzip -d.<br />

Il filtro zcat decomprime un file compresso con gzip allo stdout, come input per una pipe o una<br />

re<strong>di</strong>rezione. In effetti, è il comando cat che agisce sui file compressi (compresi quelli ottenuti con la<br />

vecchia utility compress). Il comando zcat equivale a gzip -dc.<br />

Cautela<br />

Su alcuni sistemi commerciali UNIX, zcat è il sinonimo <strong>di</strong> uncompress<br />

-c, <strong>di</strong> conseguenza non funziona su file compressi con gzip.<br />

Ve<strong>di</strong> anche Esempio 7-7.<br />

Utility <strong>di</strong> compressione alternativa, più efficiente (ma più lenta) <strong>di</strong> gzip, specialmente con file <strong>di</strong><br />

ampie <strong>di</strong>mensioni. Il corrispondente comando <strong>di</strong> decompressione è bunzip2.<br />

Nota: Le versioni più recenti <strong>di</strong> tar sono state aggiornate per supportare bzip2.<br />

È la vecchia utility proprietaria <strong>di</strong> compressione presente nelle <strong>di</strong>stribuzioni commerciali UNIX. È<br />

stata ampiamente sostituita dalla più efficiente gzip . Le <strong>di</strong>stribuzioni Linux includono, <strong>di</strong> solito,<br />

277

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!