Di solito creo un file tgz per my_files con il comando tar -czvf my_files.tgz my_files , ed estrarli con tar -zxvf my_files.tgz . Ora ho un file tar creato con il comando tar -cvf my_files.tar my_files . Mi chiedo come posso trasformare il my_files.tar in my_files.tgz in modo che in seguito possa estrarlo con il comando tar -zxvf my_files.tgz ? Grazie.
Risposta accettata:
Un semplice .tar archivio creato con cf (con o senza v ) non è compresso; per ottenere un .tar.gz o .tgz archivia, comprimilo:
gzip < my_files.tar > my_files.tgz
Potresti voler aggiungere -9 per una migliore compressione:
gzip -9 < my_files.tar > my_files.tgz
Entrambe le varianti lasceranno entrambi gli archivi in giro; puoi usare
gzip -9 my_files.tar
invece, che produrrà my_files.tar.gz ed elimina my_files.tar (se tutto va bene). Puoi quindi rinominare my_files.tar.gz a my_files.tgz se lo desideri.
Con molti tar implementazioni puoi estrarre archivi senza specificare il z opzione e tar scoprirà cosa fare, così puoi usare lo stesso comando con archivi compressi e non compressi.