Créez un fichier tar pour la compression de fichiers et de répertoires sous Mac OS X

61

Je suis nouveau sur Mac OS X et je ne sais pas comment faire cela:

J'ai trois annuaires. Je veux créer un fichier tar / zip pour pouvoir les joindre à un courrier électronique.

Des idées?

Sagar R. Kothari
la source

Réponses:

89

OSX est livré avec tar. Depuis le terminal, vous pouvez simplement faire ceci:

tar czf archive_folder_name.tar.gz folder_to_copy

Remplacez archive_folder_name.tar.gzpar ce que vous voulez appeler l'archive nouvellement créée et folder_to_copypar le nom du dossier que vous souhaitez archiver.

Télémaque
la source
1
Personnellement, je l’utiliserais tar cjfpour bzip au lieu de gzip (fichiers plus petits) mais c’est juste une préférence personnelle, je suppose.
Matthew Scharley
3
Si vous optez pour des fichiers plus petits, vous ne voudriez pas en avoir après l'un ou l'autre; vous pouvez simplement utiliser p7zip (7z).
Jeremy L
1
J'ai tendance à commencer par utiliser gzip, peut-être par habitude. Pour être honnête, dans la plupart des cas, je ne crains pas particulièrement de réduire la taille de l'archive elle-même. Il est raisonnable de s'en soucier, mais étant donné la taille énorme des disques durs de la plupart des machines, je ne me préoccupe pas beaucoup de l'espace. En fait, la principale raison pour laquelle je regroupe davantage d’éléments est tout simplement pour améliorer le facteur temps lors de la copie. OSX, en particulier, semble prendre beaucoup de temps pour copier un grand nombre de fichiers, même très petits (tels que les répertoires sources), si vous ne les archivez pas.
Telemachus
10

Si vous recherchez une solution graphique, utilisez simplement la commande compresser du menu contextuel.

Si vous êtes intéressé par les solutions de ligne de commande, plusieurs options sont possibles.

Vous pouvez bien sûr utiliser la commande tar .

tar -zcvf archive.tar.gz folder

Mais si vous partagez des archives, certaines personnes peuvent préférer un fichier zip, que vous pouvez créer avec la commande zip

zip -r archive.zip folder
Christian Lemer
la source
3

OK OK. C'est très drôle et idiot.

Mais je pense avoir trouvé l'option.

Faites un clic droit sur le dossier que vous voulez compresser.

L'option de compression est disponible.

Sagar R. Kothari
la source
Cela va compresser le fichier avec l'utilitaire d'archivage intégré. Si vous voulez utiliser tar, vous devez utiliser la ligne de commande. (Voir la réponse de Télémaque pour plus de détails sur la ligne de commande)
Chealion
Archive Utility crée des archives zip, pas tar gzip.
Jeremy L
1
Je pense que Sagar a la meilleure réponse. L'affiche indique "tar / zip", mais cela ne signifie pas nécessairement qu'il recherche un fichier .tar.gz, il cherche simplement un moyen de compresser un répertoire dans une archive unique afin de pouvoir le joindre au courrier électronique.
Michael H.
0

En dehors de l'interface graphique, vous pouvez utiliser la console (ou installer un logiciel de compression tel que StuffixExpander ou quelque chose comme ça si vous n'aimez pas celui par défaut ou si vous avez besoin de plus de formats).

tar --help

tar -cf archive.tar foo bar # Crée archive.tar à partir des fichiers foo et bar.

Mike
la source
tar -cf archive.tar foo barcrée uniquement une archive, mais ne compresse pas le contenu. Pour compresser, vous devez ajouter par exemple le -z(gzip) ou -j(bzip2) pour compresser les fichiers.
Koen.
0

J'ai téléchargé la guitare, également connue sous le nom de GUI tar, cela vous permet d'utiliser une interface graphique pour traiter les fichiers tar au lieu d'entrer dans le terminal. Pour créer un zip, vous pouvez appuyer deux fois ou faire un clic droit sur le dossier ou le fichier et appuyer sur compresser.

Lib101
la source