Cómo comprimir un archivo y guardarlo en otro directorio


15

¿Cómo puedo comprimir un archivo y guardarlo en otro directorio usando la línea de comando? No me queda espacio en el directorio (100% lleno).


No haces eso en PuTTY. PuTTY es solo la herramienta que utiliza para acceder a la "otra" computadora; así que no es una pregunta PuTTY, sino (tal vez) una pregunta de shell.
— glglgl

Respuestas:


19
zip -r  /path/to/save/destination_folder.zip /path/to/folder
  • / ruta / a / carpeta - ruta a su carpeta de origen

  • /path/to/save/destination_folder.zip: ruta al archivo zip de destino

  • r - recurse en directorios

También puede simplemente escribir el zipsímbolo del sistema de masilla para obtener información de ayuda

Tenga en cuenta que escribí información para los sistemas * nix. Para Win podría ser diferente.


1

Mirando rápidamente las páginas man para tar, podemos configurar el archivo de salida con -f

Usualmente uso algo de la forma:

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

Luego puede especificar su ruta de archivo como parte de su nombre de archivo para la salida. Por ejemplo, /mnt/drive_1/output.tar.bz2o ../../output.tgzfuncionaría como un nombre de archivo. Entonces terminarías con tu archivo comprimido en ese lugar.

Argumentos:

  • a: compresión automática: utiliza su tipo de archivo dado para averiguar qué hacer.
  • c: comprimir: le dice que comprima en lugar de descomprimir
  • f: establecer un nombre de archivo: le permite especificar su archivo y ruta de archivo. También puede dar nombres de ruta relativos también.

Espero que la compresión de alquitrán solo ponga todo en el archivo de salida y no haga nada en su directorio. Pruébalo y mira si funciona.


Si bien di ejemplos con tar.bz2 y tgz, también funcionará con la extensión zip.
— Evan

1
'c' no es la opción de compresión, es la opción "crear". zip no es compatible con GNU tar. zip es tanto un archivo como un formato de compresión.
— Presidente James Moveon Polk

No sé si tenemos diferentes versiones de tar, pero en mis páginas de manual, bajo la opción -a, --auto-compress, dice que ignora cosas como -j si no funciona con la extensión de archivo . En mis páginas de manual para crear un nuevo archivo con el formato zip: "tar -a -cf archive.zip source.c source.h crea un nuevo archivo con formato zip", junto con algunas otras características. Tienes razón en que es crear un archivo y no comprimir uno.
— Evan


Cuando ejecuto "tar -a -cf archive.zip source.c source.h" con GNU tar obtengo un archivo tar sin comprimir, no un archivo zip.
— presidente James Moveon Polk el
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.