Non.
Contrairement à zip
, gzip
fonctionne comme un algorithme de compression uniquement .
En raison de diverses raisons dont certaines à l'écouterait - retour ère des lecteurs de bande, Unix utilise un programme nommé tar
pour archiver les données, qui peuvent ensuite être compressé avec un programme de compression comme gzip
, bzip2
, 7zip
, etc.
Afin de "zipper" un répertoire, la commande correcte serait
tar -zcvf archive.tar.gz directory/
Cela va dire tar
à
compressez-le en utilisant l' algorithme z (gzip)
c (crée) une archive à partir des fichiers de directory
( tar
est récursive par défaut)
v (verbalement) listez (sur / dev / stderr pour qu’il n’affecte pas les commandes piped) tous les fichiers qu’il ajoute à l’archive.
et stocke la sortie dans un f (fichier) nomméarchive.tar.gz
La tar
commande offre un gzip
support (via le -z
drapeau) uniquement pour votre commodité. La gzip
commande / lib est complètement séparée. La commande ci-dessus est effectivement la même chose que
tar -cv directory | gzip > archive.tar.gz
Pour décompresser et décompresser l'archive dans le répertoire actuel, vous utiliseriez
tar -zxvf archive.tar.gz
Cette commande est effectivement la même que
gunzip < archive.tar.gz | tar -xv
tar
a beaucoup, beaucoup, beaucoup d'autres options et utilisations aussi bien; Je recommande vivement de lire sa page de manuel de temps en temps.
gzip -r myfolder
quels fichiers gzip récursivement. De la même manière, vous pouvez décompresser des fichiers à l'aide de ceuxgunzip -r myfolder
qui le seront de manière récursive. Pour plus d'informations,man gzip