128 votes

Compresser des fichiers à partir du terminal OS X ?

Dans le Finder, il est possible de cliquer avec le bouton droit de la souris sur un fichier ou un répertoire, de sélectionner l'option de compression dans la liste déroulante et d'obtenir un fichier compressé.

Est-il possible de faire la même chose à partir du terminal ?

151voto

slhck Points 209720

Ça s'appelle zip .

Cela ajoute le fichier file aux archives file.zip :

zip file.zip file

Bien sûr, pour ajouter d'autres fichiers, il suffit de les ajouter comme arguments à la commande. Regardez man zip pour plus d'options.

Souvent, vous voudrez éviter d'inclure ces ennuyeux .DS_Store par exemple en compressant l'ensemble du dossier folder en folder.zip :

zip -vr folder.zip folder/ -x "*.DS_Store"

40voto

qqbenq Points 505

Pour compresser les fichiers exactement comme la commande Finder les compresserait, utilisez :

ditto -c -k --sequesterRsrc --keepParent src_directory archive.zip

Ver man ditto pour les détails :

 The command:
       ditto -c -k --sequesterRsrc --keepParent src_directory archive.zip
 will create a PKZip archive similarly to the Finder's Compress function-
 ality.

23voto

nima Points 331

En tenant compte des réponses ci-dessus, Si vous voulez compresser un répertoire o dossier con el zip commandement :

zip -r directory.zip directory

Explication :

zip commande pour la compression

directory.zip est le fichier de destination qui sera créé après l'exécution de la commande zip.

direcotry le dossier source que vous souhaitez compresser.

-r permet d'itérer récursivement dans les dossiers et sous-dossiers.

8voto

Il y a tar(1) et gzip (ou bzip2 ou lzma). Tar est utilisé pour enrouler un certain nombre de fichiers dans une archive, tandis que l'un des trois autres est utilisé pour la compresser.

Sur une ligne de commande, vous appellerez tar avec quelques options pour créer une archive et la compresser.

Par exemple :

tar -c -z -f myarchive.tar.gz -C /home/username Downloads

Cela permettra -c reate a g -z archive ipped nommée -f ile de la -C hange-folder-to et contiendra tous les fichiers du dossier Downloads. L'option -C est facultative et les arguments du fichier source seront pris dans le dossier actuel s'ils sont omis.

Pour référence : tutoriel sur le goudron

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X