Je suis nouveau dans l'invite de commande Mac. Comment créez-vous un gzip d'un dossier sous Mac OS X? Quelques personnes m'ont dit que si vous voulez créer un gzip d'un dossier, vous devez le "tar" d'abord, puis le "gzip". Est-ce correct?
macos
mac
command-line
compression
gzip
Thndrkiss
la source
la source
objective-c
mais vous parlez de la ligne de commande.Réponses:
Tar est l'outil d'archivage et gzip est l'outil de compression. Pour compresser un répertoire complet, vous devez d’abord l’archiver dans un seul fichier. C'est ce que le travail est tar. et puis vous compressez le fichier archivé. Vous pouvez effectuer les deux tâches dans une seule commande tar avec l'option appropriée.
Si vous ne voulez pas créer d'archive tar (vous voulez peut-être ne compresser qu'un seul fichier), vous pouvez utiliser directement la commande gzip.
Cela créera un fichier compressé nommé file.txt.gz
la source
-czf
aprèstar
sont pour:c
indique que vous souhaitez créer une archive tar,z
appliquegzip
sur l'archive tar intermédiaire, etf
est le nom du fichier final ultérieurefolder_name.tar.gz
.gzip file.txt
remplace le fichier d'origine.gzip -k file.txt
pour "garder" (ne pas supprimer) le fichier d'entrée.Si quelqu'un trouve encore cette question en cherchant "gzip sous Mac", j'ai écrit un guide qui pourrait être utile à quelqu'un d'autre. Ici ça va:
Compression
La commande la plus basique compressera le fichier
filename.ext
et le remplacera ensuitefilename.ext.gz
dans le même répertoire.Si vous ne voulez pas perdre votre fichier d'origine, vous devez alors diriger la sortie de
gzip -c
vers un fichier.Nous pouvons également compresser à partir d'une entrée standard afin de pouvoir compresser la sortie d'autres commandes.
OS X est également livré avec les commandes
compress
etuncompress
. Ils constituent un gzip "plus intelligent", car il ne compresse pas le fichier s'il grossit après le processus de compression. La commande suivante remplacefilename.ext
parfilename.ext.Z
dans le même répertoire.Décompresser
Pour restaurer un fichier à son état naturel non compressé, vous pouvez utiliser gzip ou un autre des wrappers. Le mode de décompression de gzip est appelé avec le
-d
drapeau. Ce mode remplacera le fichierfilename.ext.gz
avecfilename.ext
dans le même répertoire. Il existe également un raccourci appelégunzip
qui fera la même chose.Nous pouvons également diriger le fichier décompressé vers la sortie standard pour l'enregistrer dans un autre fichier.
Un autre moyen rapide de lire le contenu d’un gzip sur la sortie standard est
zcat
qu’il est fondamentalement identique à un appel,gzip -cd
mais vous pouvez appeler plusieurs fichiers et les faire concaténer de la même manière que lacat
commande concat des fichiers texte. Le seul inconvénient est que vos fichiers doivent être suffixés du.Z
suffixe pour que cela fonctionne ...Mais n'ayez crainte!
zcat
cela reste utile, car il peut décompresser depuis la sortie standard. Vous pouvez donc essentiellement diriger vos fichiers vers zcat pour les décompresser sur la fenêtre du terminal.Ceci est très utile si vous devez vérifier le contenu d'un fichier très rapidement, et vous pouvez même sauvegarder la sortie de zcat dans un fichier, tout aussi facilement.
Le
uncompress
wrapper fonctionne commegzip -cd
mais il cherche les fichiers avec l’extension .Z pour les remplacer dans le répertoire en cours, il vous suffit donc de spécifier le nom du fichier que vous voulez restaurer, mais c’est bien si vous l’appelez avec l’extension .Z, comme le programme l'ignorera.J'espère que vous trouverez mon guide utile :)
la source
MacOS X est Unix donc cela devrait fonctionner (cela fonctionne sous GNU / Linux)
la source
Oui, vous devez d'abord télécharger le répertoire. La commande tar peut faire les deux:
extraire votre archiv:
la source
Pour ajouter à la réponse de @taskinoor: si vous utilisez une version à fichier unique, alias
sachez que le fichier d'origine (fichier.txt) sera supprimé et que vous n'aurez que fichier.txt.gz
Je mettrais ceci comme commentaire mais n'ai pas assez de karma pour faire ça: =)
la source
gzip --keep file.txt
gardera l'original et créerfile.txt.gz
. Voirgzip --help
.Oui, c'est correct
gzip
ne peut que compresser un fichier.tar
encode le contenu du répertoire dans un seul fichier, qui peut encore être compressé en utilisantgzip
,bzip2
,lzma
ou toute autre chose.la source