Compressione decompressione file

Gzip e tar in un colpo

tar cvf - file1 file2 file3 | gzip > file.tar.gz

Gzip diretto dell’output di un comando

L’output di un comando (in questo caso un ls) viene diretto in un file di pipe che riceve l’output del comando ed esegue il gzip, producendo un file gzippato senza la necessità di creare un file intermedio

mknod pipe_file p  
cat pipe_file | gzip > lista_file.gz &
ls -lrt > pipe_file
rm pipe_file

Cerca in un archivio .tar.gz il file contenente la stringa

TEXT="Stringa da cercare"
tar -ztf file.tar.gz | while read FILENAME 
do
   if tar -zxf test.tar.gz "$FILENAME" -O | grep "$TEXT" > /dev/null
   then
      echo "$FILENAME contiene $TEXT"
   fi
done