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.