Je crée généralement un fichier tgz pour my_files avec la commande tar -czvf my_files.tgz my_files , et extrayez-les avec tar -zxvf my_files.tgz . Maintenant, j'ai un fichier tar créé avec la commande tar -cvf my_files.tar my_files . Je me demande comment je peux transformer le my_files.tar dans my_files.tgz pour que plus tard je puisse l'extraire avec la commande tar -zxvf my_files.tgz ? Merci.
Réponse acceptée :
Un simple .tar archive créée avec cf (avec ou sans v ) n'est pas compressé ; pour obtenir un .tar.gz ou .tgz archivez-le, compressez-le :
gzip < my_files.tar > my_files.tgz
Vous voudrez peut-être ajouter -9 pour une meilleure compression :
gzip -9 < my_files.tar > my_files.tgz
Les deux variantes laisseront les deux archives autour; vous pouvez utiliser
gzip -9 my_files.tar
à la place, ce qui produira my_files.tar.gz et supprimez my_files.tar (si tout va bien). Vous pouvez ensuite renommer my_files.tar.gz vers my_files.tgz si vous le souhaitez.
Avec beaucoup de tar implémentations, vous pouvez extraire des archives sans spécifier le z et tar saura quoi faire — vous pouvez donc utiliser la même commande avec des archives compressées et non compressées.