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.