Comment compresser un fichier et l'enregistrer dans un autre répertoire


15

Comment puis-je compresser un fichier et l'enregistrer dans un autre répertoire en utilisant la ligne de commande? Je n'ai plus d'espace dans le répertoire (100% plein).


Vous ne faites pas ça sur PuTTY. PuTTY est juste l'outil que vous utilisez pour accéder à "l'autre" ordinateur; donc ce n'est pas une question PuTTY, mais (peut-être) une question shell.
glglgl

Réponses:


19
zip -r  /path/to/save/destination_folder.zip /path/to/folder
  • / chemin / vers / dossier - chemin vers votre dossier source

  • /path/to/save/destination_folder.zip - chemin vers le fichier zip de destination

  • r - recurse dans les répertoires

Vous pouvez également simplement taper l' zipinvite de commande putty pour obtenir des informations d'aide

Veuillez noter que j'ai écrit des informations pour les systèmes * nix. Pour Win, cela pourrait être différent.


1

En regardant rapidement les pages de manuel de tar, nous pouvons définir le fichier de sortie avec -f

J'utilise habituellement quelque chose de la forme:

tar -a -cf filename.tar.bz2 input_fname.txt

Ensuite, vous pouvez spécifier votre chemin de fichier dans le cadre de votre nom de fichier à afficher. Par exemple, /mnt/drive_1/output.tar.bz2ou ../../output.tgzfonctionnerait comme un nom de fichier. Ensuite, vous vous retrouveriez avec votre fichier compressé à cet endroit.

Arguments:

  • a: compression automatique: utilise votre type de fichier donné pour savoir quoi faire.
  • c: compress: lui dit de compresser au lieu de décompresser
  • f: définir un nom de fichier: permet de spécifier votre fichier et son chemin d'accès. Vous pouvez également donner des noms de chemin relatifs.

J'espère que la compression tar met simplement tout dans le fichier de sortie et ne fait rien dans votre répertoire. Essayez-le et voyez si cela fonctionne bien.


Bien que j'ai donné des exemples avec tar.bz2 et tgz, cela fonctionnera également avec l'extension zip.
Evan

1
'c' n'est pas l'option de compression, c'est l'option "créer". zip n'est pas pris en charge par GNU tar. zip est à la fois un archiveur et un format de compression.
président James Moveon Polk du

Je ne sais pas si nous avons différentes versions de tar, mais dans mes pages de manuel, sous l'option -a, --auto-compress, il dit qu'il ignore des choses comme -j s'il ne fonctionne pas avec l'extension de fichier . Dans mes pages de manuel pour créer une nouvelle archive au format zip: "tar -a -cf archive.zip source.c source.h crée une nouvelle archive au format zip", ainsi que d'autres fonctionnalités. Vous avez raison de dire que c'est pour créer une archive et non pour la compresser.
Evan


Lorsque j'exécute "tar -a -cf archive.zip source.c source.h" avec GNU tar, j'obtiens une archive tar non compressée, pas une archive zip.
président James Moveon Polk du
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.